我正在解决一个问题,我需要在单击按钮时更改“验证”的模型字段的值,然后将其重定向到邮件url,以便经过验证的用户能够收到邮件。我对ajax不熟悉。请帮助我。
models.py:
class UserProfile(models.Model):
user = models.OneToOneField(User,on_delete=models.CASCADE, default=None, null=True)
role = models.CharField(max_length=50, choices=Roles, default='client')
verified =models.BooleanField(default = False,blank=True)
模板:
<td>
< a class="btn btn-primary"><i class="feather icon-edit mr-1">Verify</i></a>
<a class="btn btn-primary"><i class="feather icon-trash-2">Delete</a>
</td>
答案 0 :(得分:1)
您将必须编写一个视图,您可以在单击按钮的HTML中调用该视图 示例:
from django.shortcuts import render
from .models import UserProfile
def verify_and_redirect(request) :
prof = UserProfile()
prof.verified = True
prof.save()
return render(request,'app_name/male_tamplate.html', context=context)
然后,您可以按照以下方式将此视图映射到urls.py文件中的URL:
from django.urls import path
from . import views
path ('verify',views.verify_and_redirect, name='verify')
然后在您的html中,可以按如下所示将URL与按钮相关联:
< a class="btn btn-primary" href="{% url 'verify' %}"><i class="feather icon-edit mr-1">Verify</i></a>