【问题标题】:Django Serializer Save models with foreign key relationshipsDjango Serializer 使用外键关系保存模型
【发布时间】: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


    【解决方案1】:

    restaurant_id 更改为restaurant

    { "category_name" : "Italian", "restaurant" : 4}
    

    【讨论】:

      猜你喜欢
      • 2012-08-04
      • 1970-01-01
      • 2020-04-20
      • 1970-01-01
      • 2013-05-27
      • 2023-01-26
      • 1970-01-01
      • 1970-01-01
      • 2012-07-22
      相关资源
      最近更新 更多