Как исправить ошибку 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'.
Как я могу это исправить?