我在我的客户网站上整理了一份非披露表格(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