我需要更改字段的值并在单击按钮时重定向到URL。我应该怎么做?

时间:2019-06-18 05:52:29

标签: django django-models django-ajax-selects

我正在解决一个问题,我需要在单击按钮时更改“验证”的模型字段的值,然后将其重定向到邮件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>

1 个答案:

答案 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>