【发布时间】:2018-08-27 21:39:22
【问题描述】:
我是 Django 新手,我有一个包含两个字段的表单: 客户姓名和账单号码。 我创建了一个验证器,用于测试帐单编号是否已存在于数据库表中(称为帐单)。 但是现在我需要将此验证器转换为除先前测试之外的另一个测试器,如果客户端名称存在于同一表行中(更简单地说:如果客户端名称和帐单编号具有相同的 pk)。 验证器:
def validate_url(value):
try:
entry=facture_ventes.objects.get(numfac=value)
except ObjectDoesNotExist:
entry = None
if entry is not None:
factexist=facture_ventes.objects.all().filter(id=entry.id).count()
if factexist is not None:
raise ValidationError("Numéro de Facture déja saisi ! ")
形式:
class SubmitUrlForm(forms.Form):
numfacture=forms.CharField(label='Submit Form', validators=[validate_url])
这是数据库表:
https://i.stack.imgur.com/3xmpd.png
请提供任何帮助,因为我知道验证器无法返回值,所以我被困在这里。谢谢你
【问题讨论】:
标签: django forms validation