gpt4 book ai didi

python - 在 Django Admin 中使字段唯一

转载 作者:行者123 更新时间:2023-12-01 00:14:21 25 4
gpt4 key购买 nike

我有一个模型

class ScrapEventInstructionMap(models.Model):
instruction = models.ForeignKey(Instruction)
scrap_code = models.CharField(max_length=100, null=True, blank=True)
event_code = models.CharField(max_length=100, null=True, blank=True)

class Meta:
unique_together = (("instruction", "event_code"), ("instruction", "scrap_code"))

我使用了 unique_together,因此对于特定指令, scrap_code 和 event_code 应该是唯一的。从前端,如果我们单击特定的 scrap_code 和 event_code,则会打开说明页面。

我在 Admin.py 中使用 InlineModelAdmin,因此对于一条指令可以有多个 scrap_code 或 event_code

但问题是我们有两条指令,指令 1 和指令 2因此,如果我在两条指令中输入相同的 scrap_code 或 event_code 。它正在节省。我必须在管理页面中限制 event_code 和 scrap_code 对于不同的指令也应该是唯一的。

最佳答案

试试这个

class ScrapEventInstructionMap(models.Model):
instruction = models.ForeignKey(Instruction)
scrap_code = models.CharField(max_length=100, null=True, blank=True)
event_code = models.CharField(max_length=100, null=True, blank=True)

class Meta:
unique_together = (("event_code", "scrap_code"))

关于python - 在 Django Admin 中使字段唯一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59421708/

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