【发布时间】:2017-08-08 02:05:50
【问题描述】:
我已经构建了以下模型。我认为这很容易被问到,但我真的很坚持!
模型的一部分
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')
因此,在我的模板中,当我创建模型实例时,在下拉菜单中,我试图仅显示属于某个组的用户(在此示例中为组主管)。相反,在模板中,下拉菜单显示所有用户,没有考虑我在视图中放置的过滤器。
总而言之,我试图在 Django 1.9 版本中按组过滤用户。
同样重要的是要提到我使用的是默认用户模型,所以属性 group 没有在模型中声明。当我将下面一行写入 Python 控制台时,它只显示属于“主管”组的用户。
User.objects.filter(groups__name='supervisor')
【问题讨论】:
标签: django django-models django-forms django-views