我无法更新从其他表继承的属性
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()
有什么想法吗?谢谢!
答案 0 :(得分:1)
由于Agent
与ManyToManyField
有AgentCategory
的关系。
agentcategory
将包含条目列表。
您可以按
更新其条目agent_cats = AgentCategory.objects.filter(...)
property_selected.agentcategory.clear()
property_selected.agentcategory = agent_cats
property_selected.agentcategory.save()