【发布时间】:2018-08-26 22:42:27
【问题描述】:
我正在尝试对模型进行“获取”查询。我用来查询模型的参数是外键(两者)。 模型看起来像这样......
class model_1(models.Model):
field_1 = models.ForeignKey(model_2)
field_2 = models.CharField(max_length = 512)
field_3 = models.ForeignKey(model_3)
class Meta:
unique_together = ("field_1", "field_3")
我正在尝试运行此查询
m = model_1.objects.get(field_1 = 'something', field_2 = 'something_1')
但它会抛出错误 duplicate key value violates unique constraint... 以及 DETAIL: Key (model_1_id, model_3_id)=(1339, 5) already exists
当我尝试读取条目时,我无法理解为什么错误出现在重复键上。如果我试图在其中插入一条新记录并且有冲突的键,这对我来说是有意义的。
谢谢!
【问题讨论】:
-
我认为 django 在调用
get()查询方法时不会抛出一些异常
标签: python django model key unique