相关疑难解决方法(0)

Django-Rest-Framework更新外键BY Id

我正在使用django-rest-framework来构建后端.我的列表运行正常,但(使用django-rest-framework管理屏幕)我不能通过使用外键对象的Id字段来创建对象.我希望我的配置不正确,但我愿意写一些代码,如果我必须:)我正在从.NET和Java背景学习django/python,可能已成为这个新栈的宠坏.

编辑:我试图不使用两个不同的模型类 - 我不应该对吗?

提前致谢.

来自Chrome - 请求的关键位

Request URL:http://127.0.0.1:8000/rest/favorite_industries/ 
Request Method:POST 
_content_type:application/json
_content:{
    "user_id": 804    ,"industry_id": 20 }
Run Code Online (Sandbox Code Playgroud)

响应

HTTP 400 BAD REQUEST
Vary: Accept
Content-Type: text/html; charset=utf-8
Allow: GET, POST, HEAD, OPTIONS

{
    "user": [
        "This field is required."
    ]
}
Run Code Online (Sandbox Code Playgroud)

啊.以下是django的关键类:

class FavoriteIndustry(models.Model):
    id = models.AutoField(primary_key=True)
    user = models.ForeignKey(User, related_name='favorite_industries')
    industry = models.ForeignKey(Industry)

    class Meta:
        db_table = 'favorites_mas_industry'

class FavoriteIndustrySerializer(WithPkMixin, serializers.HyperlinkedModelSerializer):
    class Meta:
        model = myModels.FavoriteIndustry
        fields = (
            'id'
            , 'user'
            , 'industry'
        )
Run Code Online (Sandbox Code Playgroud)

编辑添加视图集:

class …
Run Code Online (Sandbox Code Playgroud)

django django-rest-framework

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

django ×1

django-rest-framework ×1