gpt4 book ai didi

python - 如何定义引用其自身模型的 django 外键 limit_choices_to 约束?

转载 作者:行者123 更新时间:2023-12-01 05:59:51 24 4
gpt4 key购买 nike

这是模型。我需要避免在 FilterValue 模型中引用 Filter 对象,这些对象已在 FilterValue 模型中引用。

    class Filter(models.Model):
name = models.CharField('Name', max_length=255)

class FilterValue(models.Model):
name = models.CharField('Name', max_length=255)
filter = models.ForeignKey(Filter, limit_choices_to=Q(***?***))

我正在寻找可能的东西来代替

最佳答案

据我从OP的评论中了解到,这个想法是禁止添加重复的条目。

但是有一种更安全的方法:

class FilterValue(models.Model):
name = models.CharField('Name', max_length=255)
filter = models.ForeignKey(Filter)

class Meta:
unique_together = (("name", "filter"),)

原始解决方案只会在表单中的管理中显示过滤器列表,但实际上不会禁止以编程方式添加重复项。

关于python - 如何定义引用其自身模型的 django 外键 limit_choices_to 约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11031097/

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