就我而言,它是一个金库管理应用程序,任务是我想将金额 x 从金库 A 转移到金库 B,从银行转移到收银员或从 paypal acc 转移到我的银行,我将两个实例添加到同一张表(treasuryitem)但是具有不同的细节(金库)。在下面的代码中,我得到了两个实例,但是在这两个实例中,对于前国库 A,现场金库没有按照我的选择保存,它保存相同。另外,我只想填写第一张表格和第二张表格的金库,第二张表格的其他字段必须自动保存(姓名=姓名,日期=日期,借方=贷方,贷方=借方)。任何人都可以帮忙。提前致谢
模型 :
class Treasury(models.Model):
name = models.CharField(max_length=256)
class TreasuryItem(models.Model):
treasury = models.ForeignKey('Treasury', on_delete=models.CASCADE)
date = models.DateField(default=timezone.now)
name = models.CharField(max_length=256)
debit = models.DecimalField(max_digits=20, decimal_places=2, null=True, blank=True)
credit = models.DecimalField(max_digits=20, decimal_places=2, null=True, blank=True)
形式 :
class TreasuryItem1Form(ModelForm):
class Meta:
model = TreasuryItem
fields = "__all__"
class TreasuryItem2Form(ModelForm):
class Meta:
model = TreasuryItem
fields = "__all__"
看法:
def TreasuryItem_Create(request, pk):
treasurys = Treasury.objects.all()
treasury = treasurys.get(id=pk)
form1 = TreasuryItem1Form()
form2 = TreasuryItem2Form()
if request.method == 'POST':
form1 = TreasuryItem1Form(request.POST)
form2 = TreasuryItem2Form(request.POST)
if form1.is_valid() and form2.is_valid():
form1.save()
form2.save()
return redirect('treasury_profile', pk)