Джанго сохранить в двух моделях с одним поданным - PullRequest
0 голосов
/ 22 апреля 2019

Я новичок в Django, и у меня есть проблема, и я не могу ее решить

Я хочу сохранить адрес для каждого человека в другой модели

Я пытался таким образом, но не работает

Извините за мой английский

models.py

class Person(models.Model):
user - models.OneToOneField(User, on_delete=models.CASCADE)
name =  models.CharField(max_length=50)
email = models.EmailField("E-mail", max_length=50, blank=True)
address = models.OneToOneField(AddressPerson, on_delete=models.CASCADE)

class AddressPerson(models.Model)
domicile = models.CharField(max_length=100)
county = models.ForeignKey(County, on_delete=models.PROTECT)
locality = models.ForeignKey(Locality, on_delete=models.PROTECT)

views.py

def add_person(request):
address = AddressForm(request.POST or None)
person = PersonForm(request.POST or None)
if address.is_valid() and person.is_valid():
address.save()
person.save()
return redirect('myapp:add_person'
else:
address = AddressForm()
person = PersonForm()
context = {
'form_p': pacient,
'form_a': adresa
}
return render(request, 'person/add.html',context)
...