比较两个Django字段是否相同,如果没有则引发验证错误

时间:2016-03-16 19:01:33

标签: django django-models django-forms django-templates django-views

我在我的客户网站上整理了一份非披露表格(NDA),需要添加一些字段比较验证。当有人想要了解我的某个客户列表的更多信息时,他们会注册一个名称和电子邮件(AllAuth),并在验证他们的电子邮件后,他们会立即显示NDA表格,该表格已插入他们的user.first_name和{{ 1}}在表单的顶部。在填写其他字段后的表单底部,他们会在具有验证的字段中键入其签名 - user.last_name

我尽力编写一个过滤器,它将连接Django用户字段以创建签名变量,然后比较user_signature匹配的值,否则会引发错误。以下是自定义标记尝试。任何想法都非常感谢。谢谢。

{{ nda.user_signature }}

已更新 这是我目前的表格

from django import template
from django.db.models import F
from django.forms import forms

register = template.Library()


    @register.filter(name='confirm_sig')
    def confirm_sig(value):
        delta = value
        signature = F('user.first_name') + "" + F('user.last_name')

        if delta != signature:
            raise forms.ValidationError("Signatures must match first and last name")
        return delta

0 个答案:

没有答案