我已經構建了以下模型。我認爲這可以很容易地被問到,但我真的堅持!意見模型的在Django ModelForm中顯示屬於某個組的用戶
部分
class Task(models.Model):
Taskdetails = models.CharField(max_length=500, null=True)
employee = models.ForeignKey("auth.User", null = True)
def __str__(self):
return str(self.id)
表
class TaskForm (ModelForm):
class Meta:
model = Task
fields = ('Taskdetails','employee',)
部分
def task_new(request):
if request.method == "POST":
task_form = TaskForm(request.POST)
if task_form.is_valid():
task_form.employee = User.objects.filter(groups__name='supervisor')
所以在我的模板w^hile我創建了一個模型實例,在下拉菜單中,我試圖只顯示屬於某個組的用戶(在本例中是組管理員)。相反,在模板中,下拉菜單會顯示所有用戶,而不會考慮我放入視圖中的過濾器。
綜上所述,我試圖在Django 1.9版中找出通過組來篩選用戶。
同樣重要的是要提到我使用默認的用戶模型,因此屬性組未在模型中聲明。當我將下面的代碼行寫入Python控制檯時,它僅顯示屬於組「主管」的用戶。
User.objects.filter(groups__name='supervisor')
這可能幫助:http://stackoverflow.com/questions/1810891/django-how-to-filter-users-that-belong-to -a-specific-group –