这是关于django的admin
部分。 models.py
文件中有三个模型:
class In(models.model):
id = models.CharField(verbose_name=_("id"),max_length=20,primary_key=True)
num = models.IntegerField(verbose_name=("number"))
class Storage(models.model):
id = models.CharField(verbose_name=_("id"),max_length=20,primary_key=True)
num = models.IntegerField(verbose_name=("number"))
class Out(models.model):
id = models.CharField(verbose_name=_("id"),max_length=20,primary_key=True)
num = models.IntegerField(verbose_name=("number"))
我已经在admin.py
文件中注册了它们:
admin.site.register(In)
admin.site.register(Storage)
admin.site.register(Out)
我希望:
当用户点击save
表单中的save and add another
或save and continue editing
或In
时,django不仅会将表单数据保存在In
中} class,但也保存Storage
类中的数据。
当用户点击save
表单中的save and add another
或save and continue editing
或Out
时,django不仅会将表单数据保存在{{1}中},但也要在Out
类中查找相同的ID,并在Storage
中num
中Out
减去num
中相同ID的Storage
。{ / p>
例如,在In
表单中,用户输入数据id=1, num=3
和save
,数据将存储在In
和Storage
中,然后在Out
表单中,用户输入数据id=1, num=1
和save
,数据将存储在Out
中,Storage
类中的数据将变为id=1, num=2
。
如何做到这一点?