【发布时间】:2022-09-28 10:42:16
【问题描述】:
我在 Django 中创建了两个模型。一个是测试数据库另一个是ForeignKey_Test.后面的模型有一个外键字段,它指的是测试数据库.当我尝试从 Django 的默认管理面板输入数据时,出现以下错误。
The above exception ( Keyword: FAILED SQL: SELECT %(0)s AS \"a\" FROM \"testapp_test_db\" WHERE \"testapp_test_db\".\"id\" = %(1)s LIMIT 1 Params: (1, 1) Version: 1.3.6 Sub SQL: None FAILED SQL: None Params: None Version: None) was the direct cause of the following exception:
我的结论是,在解析 SQL 时,Djongo 期望传递两个参数。但目前它只是通过了一个,那就是ID.有人可以告诉我这里有什么问题吗?
我可以在这里分享我项目的任何 sn-p。
楷模
class Test_DB(models.Model):
name = models.CharField(max_length=50)
class ForeignKey_Test(models.Model):
name = models.CharField(max_length=50)
test_id = models.ForeignKey(to=\'Test_DB\', on_delete=models.CASCADE)
我的数据库在 MongoDb 中,我正在使用 Djongo。
点冻结
asgiref==3.5.2
backports.zoneinfo==0.2.1
certifi==2022.9.24
charset-normalizer==2.1.1
coreapi==2.3.3
coreschema==0.0.4
Django==4.1.1
django-cors-headers==3.13.0
djangorestframework==3.14.0
djangorestframework-simplejwt==5.2.0
djongo==1.3.6
drf-yasg==1.21.3
idna==3.4
inflection==0.5.1
itypes==1.2.0
Jinja2==3.1.2
MarkupSafe==2.1.1
packaging==21.3
PyJWT==2.5.0
pymongo==3.12.3
pyparsing==3.0.9
pytz==2022.2.1
PyYAML==6.0
requests==2.28.1
ruamel.yaml==0.17.21
ruamel.yaml.clib==0.2.6
sqlparse==0.2.4
uritemplate==4.1.1
urllib3==1.26.12
-
我没听懂你,但你可以在没有自定义 SQL 的情况下做到这一点,意思是使用 python
-
我没有使用自定义 SQL。我正在使用 Django 的管理面板插入数据。但是在插入它时给了我这个错误。我只假设 Django 的管理面板正在解析的 SQL 正在创建一个错误,因为它没有在参数列表中获取字段名称。
标签: django mongodb django-models djongo