あなただけのフィールドを追加し、DjangoRestFrameworkからModelSerializer
を使用している場合。
デフォルトでは、モデルフィールドのみが追加されますが、問題を引き起こす可能性がある唯一のものは何もありません(テストしませんでした)。モデルの作成または更新中にフィールドが多すぎる可能性がありますそのような場合は、save()
を呼び出す前にcreate()
およびupdate()
メソッドのフィールドを削除する必要があります。
class MyModelSerializer(serializers.ModelSerializer):
number_of_pages = fields.IntegerField()
# this I'm not sure if needed
def create(self, validated_data):
validated_data.pop('number_of_pages')
return super(MyModelSerializer, self).create(validated_data)
def update(self,instance, validated_data):
validated_data.pop('number_of_pages')
return super(MyModelSerializer, self).update(instance, validated_data)
# end
class Meta:
fields = ('mymodelfield_1', 'mymodelfield_2', 'number_of_pages')
model = MyModel
どのフレームワークが 'django-tastypie'' django-rest-framework'や他のフレームワークを使っていますか? 'django-tastypie'を使用している場合、' hydrate'メソッドはあなたが探しているものです – Pavan
django-rest-framework – nilanjan