更新django模型对象中的继承属性

时间:2013-04-12 07:18:00

标签: python django tastypie

我无法更新从其他表继承的属性

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)

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

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

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:1)

由于AgentManyToManyFieldAgentCategory的关系。

agentcategory将包含条目列表。

您可以按

更新其条目
agent_cats = AgentCategory.objects.filter(...)
property_selected.agentcategory.clear()
property_selected.agentcategory = agent_cats
property_selected.agentcategory.save()