我在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 ...
在我的ApiViewBookingApiView
中,我调用了BookingSerializer
。
我想根据一个返回True或False的后端方法,使信用卡字段成为必需的。
我该怎么做?谢谢。在
您可以修改
BookingSerializer
的__init__
方法中的字段。 初始化后,self.fields
中的字段可访问相关问题 更多 >
编程相关推荐