【发布时间】:2015-07-07 18:15:40
【问题描述】:
在我的 Django 应用中:
models.py:
class Destination(models.Model):
name=models.CharField(max_length=30)
class Ride(models.Model):
driver = models.ForeignKey('auth.User', related_name='rides_as_driver')
destination=models.ForeignKey(Destination, related_name='rides_as_final_destination')
leaving_time=models.TimeField()
num_of_spots=models.IntegerField()
passengers=models.ManyToManyField('auth.User', related_name="rides_as_passenger")
mid_destinations=models.ManyToManyField(Destination, related_name='rides_as_middle_destination')
序列化器:
class RideSerializer(serializers.ModelSerializer):
driver = serializers.ReadOnlyField(source='driver.username')
class Meta:
model = Ride
fields = ('id', 'driver', 'destination', 'leaving_time',
'num_of_spots', 'passengers', 'mid_destinations')
read_only_fields = ('id', 'driver', 'passengers', 'mid_destinations')
如您所见,mid_destinations 是一个多对多字段。
我的问题是-如何发布到多对多字段?
到常规字段,我可以从我的 android 应用程序 中使用这样的 json 发布:
{ "destination" : "LA", "num_of_spots" : "3", "leaving_time" : "14:35"} 等
如何 POST 到 ManyToMany 字段?
先谢谢了!
【问题讨论】:
标签: django-rest-framework manytomanyfield