Я пытаюсь назначить группу своим пользователям с помощью формы при регистрации, но получаю эту ошибку - PullRequest
0 голосов
/ 03 марта 2020

AttributeError at / register_user У объекта 'User' нет атрибута 'group'

У меня уже есть группа атрибутов

class register_form(UserCreationForm):
    group = forms.ModelChoiceField(queryset=Group.objects.all(),
                                   required=True)

    class Meta:
        model = User
        fields = ['username', 'first_name', 'last_name', 'email', 'group']

это мой взгляд

@user_passes_test(lambda u: u.groups.filter(name='system_administrator').exists())
def register_user(request):
    if request.method == 'POST':
        form = register_form(request.POST)
        if form.is_valid():
            user = form.save()
            my_group = form.instance.group
            my_group.user_set(user)
            return redirect('index.html')
    else:
        form = register_form
    return render(request, 'register_user.html', {'form': form})

А вот так выглядит почтовый запрос (очевидно, он имеет и другие атрибуты)

first_name  
'asdfadsf'
last_name   
'asdfasdf'
email   
'asdfasdf@asdfasdf.com'
group   
'1'

1 Ответ

0 голосов
/ 03 марта 2020

Хорошо, исправил это, заменив

 my_group = form.instance.group

на:

my_group = form.data['group']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...