Ошибка Djongo: Ключевое слово: FAILED SQL: SELECT %(0)s AS "a" FROM "testapp_test_db" WHERE "testapp_test_db". "id" = %(1)s LIMIT 1 Params: (1, 1)

Я создал две модели в Django. Одна из них Test_DB, а другая ForeignKey_Test. Более поздние модели имеют поле внешнего ключа, которое ссылается на Test_DB. Когда я попытался ввести данные из стандартной панели администратора Django, я получил следующую ошибку

enter image description here

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. Может ли кто-нибудь сказать мне, что здесь не так?

Я могу поделиться любым фрагментом моего проекта здесь.

Модели

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)
< <
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 

its not test_id = models.ForeignKey(to='Test_DB', on_delete=models.CASCADE) свой test_id = models.ForeignKey(Test_DB, on_delete=models.CASCADE)

надеюсь, у вас получится :)

Вернуться на верх