2017-04-25 101 views
0

间接的关系,我有三个型号Django的关系如何映射模型

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

你已经用上了通过property_values

one = Venue.objects.first() 
one.property_vaues.all()[0].feature