0

我正在解决一个问题,我需要在单击按钮时更改模型字段“已验证”的值并将其重定向到邮件 url,以便经过验证的用户收到邮件。我不熟悉ajax。请帮我做这件事。

模型.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>
4

1 回答 1

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>
于 2019-06-18T06:02:47.497 回答