[英]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.