RelatedObjectDoesNotExist в /authentication/update-user-bio.html У пользователя нет биографии пользователя
у меня есть модель UserBio
class UserBio(models.Model):
user=models.OneToOneField(User, verbose_name=("User's Bio"), on_delete=models.CASCADE,related_name='user_bio')
user_profile_bio=models.TextField(max_length=200,null=True,default='This user has no Bio yet')
def __str__(self):
return self.user.username +"s' bio"
Когда кто-то хочет обновить свою биографию, я хочу создать объект userbio и показать его ему или передать через форму. вот views.py
def Userbio(request):
form=form=UserBioForm(instance=request.user.user_bio)
if not request.user.user_bio:
txt='User Bio'
a=UserBio.objects.create(user=request.user,user_profile_bio=txt)
a.save()
form=UserBioForm(instance=request.user.user_bio)
if request.method == 'POST':
form = UserBioForm(request.POST, instance=request.user.user_bio)
if form.is_valid():
form.save()
messages.success(request,'Change Saved succesfully!')
return HttpResponseRedirect(reverse('profile'))
return render(request, 'authentication/User_bio.html', context={'form':form})
но там написано
RelatedObjectDoesNotExist at /authentication/update-user-bio.html
User has no user_bio.
В чем здесь проблема? Или вы можете помочь мне другим способом. Как я могу создать объект userbio, когда кто-то регистрируется? Если я могу автоматически создавать объект usebio для каждого, кто регистрируется, это было бы лучше, чем это.
Предполагается ли, что user_bio и user_profile_bio - это одно и то же?