我是新来的 Django 。
这是我的模型:
class Classe(models.Model):
title = models.CharField(max_length=25)
titulaire = models.ForeignKey(User, related_name='titulaire', on_delete=models.SET_NULL, null=True, blank=True)
在一个表单中,我想添加“titulaire”字段,并从特定组中选择用户。
我会试试类似的方法。
class ModifyClasse(ModelForm):
class Meta:
model = Classe
fields = ['title' , 'year', 'titulaire', 'cotitulaire']
def __init__(self, *args, **kwargs):
qs = User.objects.filter(groups__name__in=['Profs'])
titulaire = kwargs.pop('qs', None)
super(ModifyClasse, self).__init__(*args, **kwargs)
del self.fields['titulaire']
2条答案
按热度按时间aiazj4mn1#
您还可以修改
ModifyClasse
表单中的__init__
方法,将titulaire
字段的查询集设置为仅包含所需组中的用户,以便:qlvxas9a2#
在
__init__
中使用ModelChoiceField
,以便: