perm = Permission.objects.get(codename='Водитель')
def __init__(self, *args, **kwargs):
super(DriverAdminForm, self).__init__(*args, **kwargs)
self.fields['driver'].queryset = DriverStatus.objects.filter(driver__user_permissions=perm)
пытаюсь вот такое замутить, выдает - Permission matching query does not exist. Я так понял это потому, что 'Водитель' - это группа. Как к группе приконектиться, что бы по ней фильтровать?
Разобрался почти: class DriverAdminForm(forms.ModelForm): def __init__(self, *args, **kwargs): group = Group.objects.get(name='Водитель') super(DriverAdminForm, self).__init__(*args, **kwargs) self.fields['driver'].queryset = DriverStatus.objects.filter(driver__user__groups__name=group) class Meta: model = DriverStatus fields = ['driver', 'status'] так нужно. Но у меня не одного пользователя не выдает
Обсуждают сегодня