我正在使用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)