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

2024-06-16 08:50:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在表单中为超级用户创建一个字段。此字段应以下拉方式列出所有员工用户的列表,以便超级用户可以选择其中一个来为其分配任务。如何创建下拉列表?你知道吗

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

from django.contrib.auth.models import User

users = User.objects.all()

Tags: django用户fromimportauth表单列表objects
2条回答
class MyModelAdmin(admin.ModelAdmin):
    def formfield_for_manytomany(self, db_field, request, **kwargs):
         if db_field.name == "cars":
            kwargs["queryset"] = Car.objects.filter(owner=request.user)
         return super().formfield_for_manytomany(db_field, request, **kwargs)

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

你可以用^{}来做这个。只需在form类中添加以下内容:

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

相关问题 更多 >