【发布时间】:2018-01-01 08:01:40
【问题描述】:
我想遍历 ModelSerializer 中的字段并希望将这些字段设为必需。这不起作用。我怎样才能做到这一点。有人请帮帮我。
class CustomerSerializer(serializers.ModelSerializer):
class Meta:
model = Customer
fields = ("email", "phone_no", "full_name", "landline_no")
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
for field in self.fields:
self.fields[field].required = True
self.fields[field].allow_blank = False
【问题讨论】:
-
你试过
super(CustomerSerializer, self).__init__(*args, **kwargs)?? -
@zaidfazil 它是 python 3。它会工作
-
像这样调用
super()是推荐的方式。一定要试一试!..我在我的机器上也试过了,效果很好。还有,你说的not working是什么意思,有什么错误吗?
标签: django python-3.x django-rest-framework