我正在使用Django Rest Auth插件在Django Rest Framework中注册和登录。我想在用户注册时检查OTP(唯一密钥)。 我们正在向用户发送基于手机号码的OTP。 Django在注册后检查OTP。我想在注册前设置这些条件。 如果条件成立,则应进行注册。
x := 1 /* The value of a[i] */
y := 1 /* The value of a[i] */
x := 2 /* x + 1 */
i := 2 /* i + 1 */
y := 2 /* y + 1 */
a[1] := 1 /* the value of x is copied back to a[1] */
a[1] := 2 /* the value of y is copied back to a[1] (not a[2]!) */
我在class SignupForm(forms.Form):
otp_no = forms.CharField(label='OptNo', required=True)
def signup(self, request, user):
try:
otpobj = Otp.objects.get(pk=self.cleaned_data['otp_no'])
if otpobj.phone_number == self.cleaned_data['phone_number']:
user_number = UserNumber(user=user, phone_number=self.cleaned_data['phone_number'])
user_number.save()
else:
raise forms.ValidationError('Number is not valid')
except ObjectDoesNotExist:
raise forms.ValidationError('OTP is not valid')
中添加了def create()
和def update()
方法,但它仍然无效。请指导我这个解决方案并提前感谢。