我有信号...
@receiver(post_save, sender=User)
def create_initial_story(sender,instance, signal, created, **kwargs):
if created:
Story(user = instance, title = Random Stories ,
description="Random stories",
is_closed = False, is_random = True).save()
但我真的不想把这个信号放进我的模型里。
是的,我知道阻止信号运行两次的魔术, 但我不相信。为什么我的应用程序要做两倍的工作!疯狂!
有人建议我使用 django.db. models.get_model
, 但我不知道如何做到这一点!
from django.db.models import get_model
@receiver(post_save, sendermodel( myapp , User ))
def create_initial_story(sender,instance, signal, created, **kwargs):
if created:
get_model( myapp , Story ).(user = instance, title = Random Stories ,
description="Random stories",
is_closed = False, is_random = True).save()
由此产生一个例外-
无法指定“ & lt; 故事: 随机故事 & gt; ” : “ story. user” 必须是一个“ 用户” 实例 。
那么,我能做些什么来解决这个问题呢?