Как исправить ошибку AttributeError('AnonymousUser' object has no attribute '_meta')?

Я пытаюсь расширить модель User с помощью OneToOneField.

. forms.py:

class UserForm(forms.ModelForm):
    class Meta:
        model = User
        fields = ('username', 'first_name', 'last_name', 'password1', 'password2')


class EmployerForm(forms.ModelForm):
    class Meta:
        model = Employer
        fields = '__all__'

views.py:

def update_profile(request):
    if request.method == 'POST':
        user_form = UserForm(request.POST, instance=request.user)
        employer_form = EmployerForm(request.POST, instance=request.user.employer)
        if user_form.is_valid() and employer_form.is_valid():
            user_form.save()
            employer_form.save()
    else:
        user_form = UserForm(instance=request.user)
        employer_form = EmployerForm(instance=request.user.employer)
    return render(request, 'employer.html', {
        'user_form': user_form,
        'employer_form': employer_form
})

html:

<form method="post">
    {% csrf_token %}
    {{ user_form.as_p }}
    {{ employer_form.as_p }}
    <button type="submit">Save changes</button>
</form>

это AttributeError: у объекта 'AnonymousUser' нет атрибута '_meta'.
Как я могу это исправить?

Вернуться на верх