1
我有以下型號:Django的多對多字段不保存
class Offering(models.Model):
entity = models.OneToOneField('companies.entity')
company_type = models.ManyToManyField(CompanyTypeChoice, blank=True)
@python_2_unicode_compatible
class Tag(models.Model):
word = models.CharField(max_length=64)
@python_2_unicode_compatible
class Entity(models.Model):
tags = models.ManyToManyField(Tag,related_name='companies', blank=True, null=True)
class CompanyTypeChoice(models.Model):
title = models.CharField(max_length=64)
我有以下的循環,我想創建一個M2M標籤關係:
offerings = Offering.objects.all()
for o in offerings:
for ct in o.company_type.all():
tag = Tag.objects.get(word=ct.title)
e = Entity.objects.get(pk=o.entity.id)
e.tags.add(tag)
這不救M2M關係。我究竟做錯了什麼?
Django是否設置爲自動提交? 'CompanyTypeChoice'模型也很好嗎? –
@BishwasMishra。我沒有改變autocommit的默認值。 CompanyType具有值並正在饋送循環。我也發佈了CompanyTypeChoice模型。 – Atma