【发布时间】:2015-10-11 10:36:19
【问题描述】:
我正在尝试保存具有引用另一个表的外键的模型对象。尝试为此编写序列化程序,但是我无法理解如何执行此操作,并且似乎也找不到正确的文档。我的模型对象:
class Restaurant(models.Model):
name = models.CharField(null=False, max_length=255)
min_order = models.CharField(null=False, max_length=255)
# And so on
class RMenuCategory(models.Model):
category_name = models.CharField(null=False, max_length=255)
restaurant = models.ForeignKey('Restaurant')
RMenuCategory 模型的序列化程序类:
class RestaurantMenuSerializer(serializers.ModelSerializer):
restaurant = serializers.PrimaryKeyRelatedField()
class Meta:
model = RMenuCategory
fields = ('id', 'category_name', 'restaurant')
使用 json 进行 api 调用:
{ "category_name" : "Italian", "restaurant_id" : 4}
当我在我看来尝试以下操作时,这不起作用:
menu_cat = RestaurantMenuSerializer(data=data)
if menu_cat.is_valid():
category = menu_cat.save()
else:
exit()
【问题讨论】:
标签: python django django-models django-rest-framework