0

我在更新从其他表继承的属性时遇到问题

class AgentCategory(models.Model):
""" Agent Category """
    class Meta:
    verbose_name_plural = "agentcategories"
    name = models.CharField(max_length=200, unique=True)
    description = models.TextField(blank=True)

class Agent(models.Model):
    agentcategory = models.ManyToManyField(AgentCategory,null=True)

我应该如何手动更新代理模型中的代理类别?截至目前,我正在尝试这种方法,但是,它不起作用):

property_selected.agentcategory = "api/v1/agentcategory/3"
property_selected.save()

有任何想法吗?谢谢!

4

1 回答 1

1

AgentManyToManyField关系AgentCategory

agentcategory将包含条目列表。

您可以通过以下方式更新其条目,

agent_cats = AgentCategory.objects.filter(...)
property_selected.agentcategory.clear()
property_selected.agentcategory = agent_cats
property_selected.agentcategory.save()
于 2013-04-12T07:56:11.980 回答