django 在一对多关系中保存两个模型

时间:2021-04-21 02:37:04

标签: django

我试图在一对多关系中保存两个模型,但出现错误 NOT NULL 约束失败:domestic_banks_naturalperson.domesticbank_id

型号

# Create your models here
class DomesticBank(models.Model):
    bank_name = models.CharField(max_length=100, null=True)
    subsidiary_or_branch = models.CharField(max_length=100, null=True)
    home_country = models.TextField(max_length=500, null=True)
    publish_date = models.DateField('Date Published', null=True)

    def __str__(self):
        return self.bank_name


class NaturalPerson(models.Model):
    domesticbank = models.ForeignKey(DomesticBank, on_delete=models.CASCADE)
    natural_person_name = models.CharField(max_length=100, null=True)
    country = models.CharField(max_length=100, null=True)
    upload_passport_copy = models.FileField(upload_to='Passport/PDF', null=True)
    upload_additional_ID = models.FileField(upload_to='Other_ID/PDF', null=True)
   

    def __str__(self):
        return self.natural_person_name

def add_bank_form(request):
    if request.method == 'POST':
        form = BankForm(request.POST)
        natural_person_form = NaturalPpersonPform(request.POST,request.FILES)
        OwnShares = OwnSharesInOtherCompanyForm(request.POST, request.FILES)
        if form.is_valid() and natural_person_form.is_valid():
            form = form.save()
            naturalperson = natural_person_form.save(commit=False)
            naturalperson.form = form
            naturalperson.save()
            return HttpResponseRedirect('/DisplayBankRisk')
    else:
        form = BankForm()
        natural_person_form = NaturalPpersonPform()
        
    return render(request, 'add_domestic_bank.html', locals())

0 个答案:

没有答案