我正在尋找將項目添加到django模型中的manytomany字段。目前正在創建新的標籤對象,但當我在管理中調用保存時,它不會被添加到MyModel
。我沒有從我的代碼中得到任何錯誤,有什麼想法?將對象添加到保存在Django中的ManyToMany字段中
class Tag(models.Model):
text = models.SlugField(max_length=50, unique=True)
class MyModel(models.Model):
tags = models.ManyToManyField("Tag", blank=True)
def save(self, *args, **kwargs):
if (self.tags.count() == 0):
tag, created = Tag.objects.get_or_create(text=get_word())
tag.save()
self.tags.add(tag)
return super(MyModel, self).save(*args, **kwargs)
你是如何在管理使用呢?你如何輸入標籤文字?什麼是'get_word?' –
嗨,丹尼爾,我只是使用django管理員輸入我的標記文本。我也使用它來創建和保存使用我的模型的更改。 get_word()只是返回一個基於其他不太相關的邏輯的字符串。據我所知,模型保存後,m2m字段將被保存。看起來我需要找出解決方法。 – Gunther