簡體   English   中英

Django M2M為每個親戚保存並添加關系

[英]Django M2M save and add relationship for each relative

我對Django M2M保存有一個愚蠢的問題。 我不使用Django Admin(使用我自己的自定義模板)

所以,我有簡單的關系:

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

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

保存所有新聞后,我需要將其標記為對每個網站管理員都是新的。 所以我想出這樣的東西:

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

    def save(self, *args, **kwargs):
        if self.id:
            news = News.objects.all()[0]
            self.webmasters.add(news)
        super(News, self).save(*args, **kwargs)

但是我嘗試使用6-7種不同的方式,但是我的代碼仍然無法正常工作,您能幫上忙嗎? 謝謝!

您必須使用post_save()信號,將此代碼添加到models.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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM