Мне нужно изменить значение поля и перенаправить на URL при нажатии кнопки. Как я должен это сделать? - PullRequest
0 голосов
/ 18 июня 2019

Я работаю над проблемой, когда мне нужно изменить значение поля модели, «проверенного» по нажатию кнопки, и перенаправить его на почтовый 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 Ответ

1 голос
/ 18 июня 2019

Вам нужно будет написать представление, которое вы можете вызвать в 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)

Затем вы можете сопоставить это представление с URL в вашем файле urls.py следующим образом:

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>
...