Je suis nouveau dans Django, donc j'ai quelques problèmes. J'utilise django-rest-framework. Ce sont mes classes de modèle:django-rest-framework ManyToManyField créer et mettre à jour
class Product(models.Model):
name = models.CharField(max_length=100)
price = models.FloatField()
sizes = models.ManyToManyField(Size)
...
class Size(models.Model):
name = models.CharField(max_length=100)
...
Je voudrais un sérialiseur de produit et un viewset qui permet de créer un produit avec ses tailles. Le sérialiseur écrit ci-dessus permet d'obtenir le produit avec ses tailles mais je ne peux pas créer ou mettre à jour les tailles d'un produit.
Comment puis-je atteindre mon objectif?
vous devez remplacer 'create' dans votre sérialiseur, pour autant que je sache. https://github.com/tomchristie/django-rest-framework/blob/master/rest_framework/serializers.py#L639 –
Ok. Avec OneToOneField c'est très simple, mais avec un ManyToManyField non car il n'y a pas de table croisée. Suis-je obligé de le créer manuellement et de ne pas utiliser ManyToManyField? – fran