【发布时间】:2012-09-02 23:33:19
【问题描述】:
我正在尝试通过多表继承来扩展库模型,这就是我最终得到的结果:
class CompetitionMedia(InstagramMedia):
visible = models.BooleanField(default=True)
most_creative = models.BooleanField(default=False)
@receiver(post_save, sender=InstagramMedia, dispatch_uid='create_competition_media')
def create_competition_media(sender, instance, created, **kwargs):
competition_media = CompetitionMedia()
competition_media.instagrammedia = instance
competition_media.save() # fails
@receiver(post_save, sender=InstagramMedia, dispatch_uid='create_competition_media2')
def create_competition_media2(sender, instance, created, **kwargs):
CompetitionMedia.objects.create(instagrammedia=instance) # Fails
可以这样做吗?
【问题讨论】:
-
只有在创建新实例时才需要保存。顺便说一句,你得到什么错误?
-
@Rohan 我在简化示例时将其排除在外,但您是对的。我得到的错误是
instagrammedia字段不存在。
标签: python django django-models django-orm django-signals