如何以下拉方式显示所有员工用户的列表?

时间:2017-07-08 15:50:39

标签: python django django-models django-forms django-views

我想为超级用户创建表单中的字段。该字段应具有下拉方式的所有员工用户的列表,以便超级用户可以选择其中一个为他/她分配任务。我该如何创建下拉列表?

到目前为止,我可以像这样显示用户:

from django.contrib.auth.models import User

users = User.objects.all()

2 个答案:

答案 0 :(得分:1)

您可以使用ModelChoiceField。只需添加类似这样的表单类:

user = forms.ModelChoiceField(queryset=User.objects.filter(is_staff=True), empty_label=None)

答案 1 :(得分:0)

SELECT input FROM tableName WHERE input LIKE '%one%' ORDER BY length(input) ASC, rand() limit 1;

one
one one
one one one
one one one one

https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.formfield_for_foreignkey