Я работаю над проектом Django и, по сути, я написал модель, в которой хранятся данные пользователя.Они заполняют этот профиль после того, как зарегистрировались, и у меня есть логическое значение в модели User, в котором указано, заполнили ли они еще этот пользовательский профиль, чтобы я мог вносить изменения в шаблон.
Когда форма для второго профилястраница отправлена. Мне бы хотелось обновить Bool с False на True, но я получаю сообщение об ошибке:
'bool' object has no attribute 'has_created_artist_profile'
См. код ниже:
views.py
def ArtistEditView(request):
artist = Artist.objects.get(user=request.user)
current_artist = request.user
artist_status = current_artist.has_created_artist_profile
if request.method == 'POST':
form = ArtistForm(request.POST, request.FILES, instance=artist)
if form.is_valid():
artist_status.has_created_artist_profile = True
artist_status.save()
form.save()
return redirect(reverse('artist_home'))
else:
artist_dict = model_to_dict(artist)
form = ArtistForm(artist_dict)
return render(request, 'artist/artist_edit.html', {'form': form})
forms.py
class ArtistForm(forms.ModelForm):
class Meta:
model = Artist
exclude =['user', ]
Кто-нибудь может предложить лучший способ обновить это / избавиться от ошибки?