gpt4 book ai didi

Django 管理员。限制多对多字段的选择

转载 作者:行者123 更新时间:2023-12-03 13:58:13 27 4
gpt4 key购买 nike

我有一个多对多字段。我想限制管理员在其 M2M 小部件中显示的选择。

我有一个这样的模型:

class A(models.Model):
b_field = models.ManyToManyField(B)

class B(models.Model):
available = models.BooleanField()

我如何将小部件中显示的 B 对象仅限于拥有 available = True 的人?

最佳答案

limit_choices_to选项可能会帮助你,

Sets a limit to the available choices for this field when this field is rendered using a ModelForm or the admin (by default, all objects in the queryset are available to choose). Either a dictionary, a Q object, or a callable returning a dictionary or Q object can be used.



例如,
class A(models.Model):
b_field = models.ManyToManyField(B, limit_choices_to={'available': True})

关于Django 管理员。限制多对多字段的选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41192452/

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