Django M2M为每个relati保存并添加关系

2024-06-26 00:08:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Django M2M储蓄有一个愚蠢的问题。 我不使用Django管理(使用我自己的自定义模板)

所以,我有一个简单的关系:

# models
class News(models.Model):
    title = models.CharField(max_length=256)

class Webmaster(AbstractUser):
    ...
    news = models.ManyToManyField(News)

我需要在保存每一个新闻标记为新的每一个网站管理员。所以我想了个办法:

^{pr2}$

但我尝试了6-7种不同的方法,我的代码仍然不起作用,你能帮忙吗?谢谢!在


Tags: django模板model关系titlemodelslengthmax
1条回答
网友
1楼 · 发布于 2024-06-26 00:08:24

您必须使用post_save()信号,将此代码添加到模型.py在

def Webmaster_add(sender, instance, **kwargs):
     #you can put here some condition stuff
     w = Webmasters.objects.all()
     for obj in w:
         obj.news.add(instance)

# register the signal
post_save.connect(webmaster_add, sender=News)

相关问题 更多 >