tengo tres modelos
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)En esto, quiero poder configurar 'características' en el modelo de lugar diciendo que le pertenece a través del valor de la propiedad.
Me gusta
class Venue(models.Model): property_values = models.ManyToManyField('feature.PropertyValue') feature = models.ManyToManyField(via property_value something)Ya tienes acceso a la característica a través de property_values
one = Venue.objects.first() one.property_vaues.all()[0].featurePuede usar métodos de add de objetos Django: 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) También puede eliminar usando la función remove