Всем привет!
У меня есть авторизованный юзер, есть форма, что он должен заполнить после регистрации и авторизации, данные из формы сохраняются в бд и есть фореджен кей связанный с таблицей User как сделать что бы автоматически ставилась зависимость , например вася авторизован и вводит нужные данные и когда он нажимает сохранить. то таблица сохранялась сразу привязанной к его учетной записи ? на скриншоте указал как надо что бы было после сохранения данных!
class UserdData(models.Model):
username = models.ForeignKey(User,blank=True,null=True,default=None)
first_name = models.CharField(max_length=100,blank=True,null=True)
last_name = models.CharField(max_length=100,blank=True,null=True)
city=models.CharField(max_length=100,blank=True,null=True)
street= models.CharField(max_length=100,blank=True,null=True)
building = models.CharField(max_length=5,blank=True,null=True)
index = models.CharField(max_length=10,default=None,blank=True,null=True)
postcode=models.IntegerField(max_length=10,blank=True,null=True)
phone = models.CharField(max_length=30,default=None,blank=True,null=True)
def save_user(self):
self.save()
def __str__(self):
return '%s %s' % (self.last_name,self.first_name)
@csrf_protect
@login_required
def user_data(request):
if request.method == "POST":
form = UserDataForm(request.POST)
if form.is_valid():
form.save()
return redirect('myoffice/account/userpage.html')
else:
form=UserDataForm()
return render(request,'myoffice/userdata.html',{'form':form})
class UserDataForm(forms.ModelForm):
class Meta:
model = UserdData
fields=('first_name','last_name', 'city','street','building','index','postcode','phone')