我有三个模特
class Venue(models.Model):
property_values = models.ManyToManyField('feature.PropertyValue')
class Feature(models.Model):
name = models.CharField(max_length=255, null=False, blank=False)
class PropertyValue(models.Model):
name = models.CharField(max_length=255, null=False, blank=False)
feature = models.ForeignKey('Feature', null=False, blank=False)
在此我希望能够配置'功能'在场地模型中说通过财产价值属于它。
像
class Venue(models.Model):
property_values = models.ManyToManyField('feature.PropertyValue')
feature = models.ManyToManyField(via property_value something)
答案 0 :(得分:0)
您已经可以通过property_values
访问功能one = Venue.objects.first()
one.property_vaues.all()[0].feature
答案 1 :(得分:0)
您可以使用Django对象的add
方法:
https://docs.djangoproject.com/en/1.11/topics/db/examples/many_to_many/
venue = Venue.objects.get(id=1) # example
feature = Feature.objects.get(id=1) # example
venue.property_values.add(feature)
您也可以使用remove
功能删除