Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Django中自动创建相关对象_Python_Django_Signals_Models - Fatal编程技术网

Python 如何在Django中自动创建相关对象

Python 如何在Django中自动创建相关对象,python,django,signals,models,Python,Django,Signals,Models,我有一个扩展AbstractUser的自定义用户模型。创建新用户时,我还需要创建另外两个对象。每个用户都有一个关联的积分模型和现金模型。它们分别记录积分和现金。我需要它,以便在创建新用户时创建积分和现金模型。我该怎么做?是否需要提供我的模型代码,或者是否有实现这一点的一般方法?如果确实需要这种行为,请添加一个自定义模型管理器,以实现this@alko对,对。谢谢或者您可以使用django信号在保存用户时进行post_save_connect,您可以触发积分和现金模型的保存和初始化。为什么我的答案

我有一个扩展AbstractUser的自定义用户模型。创建新用户时,我还需要创建另外两个对象。每个用户都有一个关联的积分模型和现金模型。它们分别记录积分和现金。我需要它,以便在创建新用户时创建积分和现金模型。我该怎么做?是否需要提供我的模型代码,或者是否有实现这一点的一般方法?

如果确实需要这种行为,请添加一个自定义模型管理器,以实现this@alko对,对。谢谢或者您可以使用django信号在保存用户时进行post_save_connect,您可以触发积分和现金模型的保存和初始化。为什么我的答案因为提到这个想法而被删除,我并不完全理解。如果我完全错了,并且有明确的理由使用管理器vs.覆盖保存vs.使用信号,我认为小组可以从讨论vs.删除中学到一些东西。这不就是投反对票的原因吗?@mconlin-Hm?我是StackOverflow的新手,所以我不知道你是不是说我删除了你的评论。我不知道如何删除评论开始。无论如何,我希望有人提到信号(事实上是希望如此),因为我不太理解它,可能有人能用更简单的术语向我解释。@lohannes,你什么也没做。一位主持人删除了我发布的关于信号的答案。当其他动作发生时,信号本质上是你做动作的一种方式。因此,当模型A保存完成时,您可以使模型B保存或更新。下面是我发现有用的另一个答案的示例: