0

我有一个 Heroku 应用程序,它使用 Heroku Connect 连接到我的 Salesforce 组织。我在 Salesforce 中创建了一个自定义对象,并且该数据已成功同步到 Heroku。我还有一个我正在构建的 Django 应用程序作为我的 heroku 应用程序的前端,它使用 Postgres 数据库。问题在于,在 Salesforce 中,附加了自定义对象和自定义字段,无法解决这个问题__c,但在 Django 中,__不能用作对象/表名称或字段名称。

下面是我在 Django 中的 models.py 类:

from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User
from django.urls import reverse

class MyCustomObject__c(models.Model): # New class that matches the name of the object I created in Salesforce
    name = models.TextField() # Unrestricted text

    def __str__(self):
        return self.name # return name when MyCustomObject__c.objects.all() is called

但是,当我python manage.py makemigrations在 Django 中运行创建该表时,出现错误:

blog.MyCustomObject__c: (models.E024) The model name 'MyCustomObject__c' cannot contain double underscores as it collides with the query lookup syntax.

有谁知道我如何从我的 Django 应用程序中访问存储在 heroku 中的自定义对象的数据?如果我将我的 Postgres 数据库中的表重命名为 ,它会起作用MyCustomObject_c吗?但是,这可能会破坏 Salesforce 和 Heroku 之间的同步,并且似乎是不好的做法。

4

0 回答 0