首页 > 解决方案 > Django POST问题

问题描述

我已经为此苦苦挣扎了一段时间:

我创建了一个 Django 应用程序并拥有这些模型:

“Partic_Obj”是连接“Participants”和“Seasons”的表。

“Movements_Obj”是我无法填充的表,应该包含下一个数据:

当您添加参与者时,它需要在“Movements_Obj”中自动为参与者所在季节对应的每个目标创建一个寄存器。例如:第 1 季中包含一个参与者,它有 5 个目标,然后,当我将此参与者添加到“Partic_Obj”时,我需要在“Movements_Obj”中自动创建 5 个寄存器。

希望您能够帮助我。谢谢!

标签: django

解决方案


您可以将自动创建的逻辑添加Movements_obj到类的save()方法中Participant

这是一个可能有帮助的链接https://docs.djangoproject.com/en/3.2/topics/db/models/#overriding-model-methods

def save(self, *args, **kwargs):
    do_something()
    super().save(*args, **kwargs)  # Call the "real" save() method.
    do_something_else()

推荐阅读