Речь идет о части admin
части django. Есть три модели в models.py
файле:admin: переопределить действие «save»
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
, но и сохранить данные в классеStorage
.Когда пользователь щелкает
save
илиsave and add another
илиsave and continue editing
вOut
форме, Джанго не только сохранить данные формы вOut
классе, но и посмотреть на тот же идентификатор вStorage
классе, и вычитатьnum
вOut
отnum
вStorage
за тот же идентификатор.
Например, в In
форме, данные id=1, num=3
пользователь вводит, и save
, данные будут храниться в обоих In
и Storage
, то в Out
форме, данные пользователь вводит id=1, num=1
и save
, тем данные будут храниться в Out
, а данные в классе Storage
станут id=1, num=2
.
Как это сделать?