擅长:python、mysql、java
<p>您发布的回溯说明,它无法在post方法中找到要传递给<code>self.is_phone_valid(phone_number)</code>的<code>phone_number</code></p>
<p>其次,您的问题是如何从类内部调用<code>is_phone_valid</code>?您需要将pass<code>self</code>作为此方法的第一个参数</p>
<pre><code>class GetPhoneNumber(CreateAPIView):
queryset = TempRegistration.objects.all()
serializer_class = AccountsSerializer
def is_phone_valid(self, phone_number):
if phone_number:
MOBILE_REGEX = re.compile('^(?:\+?88)?01[15-9]\d{8}$')
if MOBILE_REGEX.match(phone_number):
return True
else:
return False
else:
return False
def post(self, request, *args, **kwargs):
phone_number = request.data['phone_number']
return self.is_phone_valid(phone_number)
</code></pre>