【问题标题】:Djongo Error: Keyword: FAILED SQL: SELECT %(0)s AS "a" FROM "testapp_test_db" WHERE "testapp_test_db"."id" = %(1)s LIMIT 1 Params: (1, 1)Djongo 错误:关键字:FAILED SQL:SELECT %(0)s AS \"a\" FROM \"testapp_test_db\" WHERE \"testapp_test_db\".\"id\" = %(1)s LIMIT 1 Params: (1 , 1)
【发布时间】: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


【解决方案1】:

它不是 test_id = models.ForeignKey(to='Test_DB', on_delete=models.CASCADE) 它的 test_id = models.ForeignKey(Test_DB, on_delete=models.CASCADE)

希望你明白:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-10
    • 1970-01-01
    • 1970-01-01
    • 2015-06-03
    相关资源
    最近更新 更多