【发布时间】:2016-03-01 11:19:28
【问题描述】:
我在 Django Rest Framework 2 中有这些嵌套的序列化程序:
class BookingSerializer(Serializer):
reservation_history_id = serializers.IntegerField()
credit_card = 'api.v1.serializer.AddCreditCardSerializer()'
save_credit_card = serializers.BooleanField()
promo_code = serializers.BooleanField(required=False)
# validation stuff here ...
class AddCreditCardSerializer(ModelSerializer):
""" Credit card model serializer """
expiration_date = serializers.CharField()
card_number = serializers.CharField()
security_code = serializers.IntegerField()
# validation stuff here ...
在我的 ApiView BookingApiView 中,我正在调用 BookingSerializer。
根据返回 True 或 False 的后端方法,我想强制或不强制使用信用卡字段。
我怎样才能做到这一点?谢谢。
【问题讨论】:
标签: python django serialization django-rest-framework