我正在尝试找出为用户创建方法的最佳方法,以便将其他现有用户添加到任务中。我的想法是有一个下拉选择框,其中列出了用户,然后可以添加到任务。是否有一种简单的方法可以从模型和提交中填充下拉菜单,将所选用户添加到相关的任务对象
class CustomUser(models.Model):
user = models.OneToOneField(User, blank=True, null=True)
class Task(models.Model):
users = models.ManyToManyField(CustomUser, blank=True, null=True)
答案 0 :(得分:0)
你不需要做一些特别的事情。只需使用常规django ModelForm
:
class TaskForm(forms.ModelForm):
class Meta:
model = Task
fields = ('users', )
users
字段将显示为多选小部件,其中包含CustomUser
个列表。
如果您想使用其他形式来管理用户,那么ModelChoiceField就是您的选择:
class AddUserForm(forms.Form):
user = forms.ModelChoiceField(queryset=CustomUser.objects.all())