1
にネストされた関係をシリアル化:私は新しいGame
エンティティを作成しようとするとジャンゴRESTフレームワーク - 私は以下のモデルをベースにしたもの2 seralizersいる作成
class LanguageSerializer(serializers.ModelSerializer):
class Meta:
model = Language
fields = '__all__'
class GameSerializer(serializers.ModelSerializer):
language = LanguageSerializer()
class Meta:
model = Game
fields = '__all__'
class Game(models.Model):
language = models.ForeignKey(Language)
class Language(models.Model):
name = models.CharField(max_length=50, unique=True)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
、私はパラメータこのゲームのLanguage id
として渡します。何らかの理由により、DRFはdictionary
として渡され、integer
として渡されることを期待しています。ここでエラーがある:
{
"language": {
"non_field_errors": [
"Invalid data. Expected a dictionary, but got int."
]
}
}
提供Language id
に基づいてLanguage
性質を持っているGame
を作成するには、DRFに示すために、適切な方法は何ですか?
この項目もチェックしてください:http://stackoverflow.com/a/29953188/1217560 – JhovaniC