创建由特定模型字段填充的下拉选择框

时间:2015-03-18 05:45:05

标签: html django django-models

我正在尝试找出为用户创建方法的最佳方法,以便将其他现有用户添加到任务中。我的想法是有一个下拉选择框,其中列出了用户,然后可以添加到任务。是否有一种简单的方法可以从模型和提交中填充下拉菜单,将所选用户添加到相关的任务对象

class CustomUser(models.Model):
   user = models.OneToOneField(User, blank=True, null=True)

class Task(models.Model):
   users = models.ManyToManyField(CustomUser, blank=True, null=True)

1 个答案:

答案 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())