【问题标题】:HTML form in Django REST frameWork and RelatedFieldDjango REST 框架和相关字段中的 HTML 表单
【发布时间】:2014-02-05 13:51:15
【问题描述】:

我有用户设置模型:

class UserSettings(models.Model):
     user = models.ForeignKey('userprofile.UserProfile'  related_name='own_user')
     lookup_user = models.ManyToManyField('userprofile.UserProfile')

我写了一个自定义字段:

class SettingKeywordsField(serializers.RelatedField):
     def to_native(self, value):
         eturn { str(value.pk): value.username }

并在序列化程序中使用:

class SettingsSerializer(serializers.ModelSerializer):
      lookup_user = SettingKeywordsField(many=True)
      class Meta:
         model = UserSettings
         fields = ('lookup_user')

在这种情况下,lookup_user 不会出现在 html 表单选项卡中。

我的序列化程序有什么问题?

【问题讨论】:

    标签: django django-rest-framework


    【解决方案1】:

    serializers.RelatedField 默认为read_only=True ...尝试:

    class SettingsSerializer(serializers.ModelSerializer):
        lookup_user = SettingKeywordsField(many=True, read_only=False)
        class Meta:
            model = UserSettings
            fields = ('lookup_user')
    

    【讨论】:

      猜你喜欢
      • 2017-02-04
      • 2013-03-06
      • 1970-01-01
      • 2016-11-09
      • 2015-08-17
      • 2015-10-24
      • 1970-01-01
      相关资源
      最近更新 更多