gpt4 book ai didi

django - 'unique_together' 指的是不存在的字段

转载 作者:行者123 更新时间:2023-12-02 06:52:55 37 4
gpt4 key购买 nike

当尝试在两个外键约束上使用 unique_together 时,出现以下错误:

CommandError: System check identified some issues:

ERRORS:
main.AuthorTag: (models.E012) 'unique_together' refers to the non-existent field 'author'.
main.AuthorTag: (models.E012) 'unique_together' refers to the non-existent field 'tag'.

如下表

class AuthorTag(models.Model):
class Meta:
unique_together = (('tag', 'author',),)
tag = models.ForeignKey(TagIndex, on_delete=models.CASCADE),
author = models.ForeignKey(Author, on_delete=models.CASCADE),

同样的例子似乎在这里工作:Unique foreign key pairs with Django但我不明白为什么会出现这个错误

编辑:将 unique_together = (('tag', 'author',),) 更改为 unique_together = (('tag', 'author')) 给我同样的错误。以及将元类移至字段声明下方。

最佳答案

删除结尾的逗号,使代码:

class AuthorTag(models.Model):
class Meta:
unique_together = ['tag', 'author']

tag = models.ForeignKey(TagIndex, on_delete=models.CASCADE)
author = models.ForeignKey(Author, on_delete=models.CASCADE)

成功了。我不确定为什么。

关于django - 'unique_together' 指的是不存在的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26090949/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com