我想以Agent
方式向PricingOption
添加许多list
。
class PricingOption(models.Model):
creation_date = models.DateTimeField(default=timezone.now)
agents = models.ForeignKey("Agent", related_name='%(class)s_agent')
model
是否包含list
。列表对象本身是
class Agent(models.Model):
agent_id = models.CharField(max_length=10)
...
现在我尝试做
之类的事情pricing_option = PricingOption()
pricing_option.agents_set.add(some_agent)
我得到*** AttributeError: 'PricingOption' object has no attribute 'agents_set'
答案 0 :(得分:2)
ForeignKey
表示每个PricingOption
只有一个Agent
与之关联。这是1对多的关系。
如果您想要撤消此关系,则应在ForeignKey
中PricingOption
至Agent
。
如果你想要多对多的关系,你应该查找ManyToManyField
:
https://docs.djangoproject.com/en/1.10/topics/db/examples/many_to_many/
编辑:
class PricingOption(models.Model):
creation_date = models.DateTimeField(default=timezone.now)
class Agent(models.Model):
agent_id = models.CharField(max_length=10)
pricing_option = models.ForeignKey("PricingOption")
然后Agent a
上的a.pricing_option
以及代理PricingOption po
可以po.agent_set
访问_widgetDataService.RetrieveAsync<CollaboratorNetworkEdge>
上的定价选项。