Python 在django中,如何在保存内联模型之前向其添加另一个实例?
我有一个带有内联细节模型的父模型。保存内联模型详细信息时,如何在保存整个记录(即父项及其详细信息)之前添加新的详细信息记录?示例:models.py:Python 在django中,如何在保存内联模型之前向其添加另一个实例?,python,django,Python,Django,我有一个带有内联细节模型的父模型。保存内联模型详细信息时,如何在保存整个记录(即父项及其详细信息)之前添加新的详细信息记录?示例:models.py: class Voucher(models.Model): date = models.DateField(default=datetime.datetime.now().date()) number = models.CharField(max_length=20,null=True,blank=True) class Vouc
class Voucher(models.Model):
date = models.DateField(default=datetime.datetime.now().date())
number = models.CharField(max_length=20,null=True,blank=True)
class VoucherDetail(models.Model):
voucher = models.ForeignKey(Voucher,blank=True,null=True)
amount = models.DecimalField(decimal_places=2,max_digits=9,default=0,
blank=True,null=True)
narration = models.CharField(max_length=100,null=True,blank=True)
total_amount = models.DecimalField(decimal_places=2,max_digits=9,default=0,
blank=True,null=True)
保存凭证之前,我想添加表单集的金额合计,并在凭证详细信息中创建另一个条目
有一些叙述和总金额
我需要一个完整的代码样本相同。使用django 1.6.5,提前使用Thx在父模型管理中使用以下方法,并进行必要的计算以实现相同的效果:
def save_model(self, request, obj, form, change):
for d in obj.voucherdetail_set.all():
if d.value:
amt_exists = True
pass
else:
amt_exists =False
if amt_exists is False:
try:
dr_detail = VoucherDetail()
dr_detail.voucher = Voucher.objects.get(pk=obj.pk)
dr_detail.narration = "Client remarks"
dr_detail......
dr_detail.save()
except Exception,e:
print e
obj.save()