gpt4 book ai didi

python - 限制选择

转载 作者:行者123 更新时间:2023-11-28 18:55:56 25 4
gpt4 key购买 nike

我有一个名为 Project 的模型,它有一个 m2m 字段用户。我有一个带有 FK 项目的任务模型。它有一个字段assigned_to。如何将 assigned_to 的选择限制为仅当前项目的用户?

最佳答案

你可以用另一种方式来做到这一点,使用这个漂亮的表单工厂技巧。

def make_task_form(project):
class _TaskForm(forms.Form):
assigned_to = forms.ModelChoiceField(
queryset=User.objects.filter(user__project=project))

class Meta:
model = Task
return _TaskForm

然后从你的 View 代码中你可以做这样的事情:

project = Project.objects.get(id=234)
form_class = make_task_form(project)
...
form = form_class(request.POST)

关于python - 限制选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1239433/

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