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
from django import forms
class TaskForm(forms.ModelForm):
assigned_to = forms.ModelChoiceField(queryset=Users.objects.filter(user__project=project))
class Meta:
model = Task
你可以用另一种方法,用这个漂亮的表单工厂技巧。在
然后从您的视图代码中可以执行以下操作:
^{pr2}$您需要创建一个custom form for the admin。在
您的表单应该包含一个ModelChoiceField,您可以在其中指定一个queryset参数来定义可用的选项。这个表单可以是一个模型表单。在
(以下示例假设用户对您的项目模型具有FK)
表单.py
然后将表单分配给ModelAdmin。在
管理员py
^{pr2}$相关问题 更多 >
编程相关推荐