我有這樣的模式來拯救員額從用戶:覆蓋保存方法在許多添加列表到許多領域
class Tag(models.Model):
name = models.CharField(max_length=255, unique=True)
def add_tags(obj_id, body):
object = Post.objects.get(id=obj_id)
tag_list = [Tag.objects.create(name=word) for word in body.split()]
for tag in tag_list:
object.tags.add(tag)
class Post(models.Model):
user = models.ForeignKey(User)
body = models.TextField()
tags = models.ManyToManyField(Tag, blank=True)
pub_date = models.DateTimeField(default=timezone.now)
activity = GenericRelation(Activity, related_query_name="posts")
def save(self, *args, **kwargs):
super(Post, self).save(*args, **kwargs)
if self.body:
body = self.body
obj_id = self.id
add_tags(obj_id, body)
所以每當一個用戶後的東西,我想看看是否有任何散列身體內使用的標籤。如果有標籤,則獲取列表中的標籤。
但是當我發佈時,標籤對象被創建,但它們不會添加到Post.tags字段。
post.body example = Check#from the http://somesitedotcom/page#idtop#shell yeah!
我在這裏做錯了什麼?
專業提示:您不需要添加[請幫助我](https://stackoverflow.com/search?q=user%3A2634889+please+help+me)或類似於您的所有問題。很明顯,你需要幫助,所以這種填充材料可能會被解釋爲乞求,而且它常常被編輯剪裁。 – halfer
@halfer好吧,明白了。謝謝。 – Robin