r'^account-confirm-email/'
подходит для /account-confirm-email/MTU:1hdYJH:vsf9c1crzBoGBa70De731JG67eI/
.re_path(r'^account-confirm-email/'$, VerifyEmailView.as_view(),
name='account_email_verification_sent'),
class User(auth_models.AbstractBaseUser, auth_models.PermissionsMixin):
# default fields
email = models.EmailField(unique=True)
first_name = models.CharField(max_length=255, blank=True)
last_name = models.CharField(max_length=255, blank=True)
is_staff = models.BooleanField(default=False)
is_active = models.BooleanField(default=False)
date_joined = models.DateTimeField(auto_now_add=True)
# custom fields
phone = models.CharField(blank=True, max_length=40)
USERNAME_FIELD = 'phone'
ajax
запрос на urlDjango
делает логику и отправляет респонсDjango
и меняем что нужно на странице с помощью jQuery
или отображаем ошибкиdef product_edit_view(request, id):
product = Product.objects.get(id=id)
form = ProductForm(request.POST or None, request.FILES or None, instance=product)
if form.is_valid():
if product.price != form.cleaned_data['price']:
log = Log()
log.product = product
log.event = 'changed_price'
log.description = 'old: ' + str(product.price) + ' , new: ' + str(form.cleaned_data['price'])
log.qty = product.qty
log.staff = request.user
log.save()
form.save()