【发布时间】:2018-05-23 16:53:00
【问题描述】:
在我的数据库中,有一些电子邮件应该使用在电子邮件字段中输入的表单值进行检查
models.py
class Friend(models.Model):
email = models.EmailField(max_length=100)
forms.py
class FriendForm(forms.ModelForm):
class Meta:
model = Friend
fields = ['email']
views.py
def check(request):
if request.method == "POST":
form = FriendForm(request.POST)
if form.is_valid():
queryset = Friend.objects.all
return render(request,"two.html",{"queryset":queryset})
else:
form = FriendForm()
return render(request, 'emaill.html', {'form': form})
emaill.html
<body>
<form method="POST">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" name="Submit">
</form>
</body>
two.html
<body>
<h1>found</h1>
{% for obj in queryset %}
{{obj.email}} </br>
{% endfor %}
</body>
当用户提交任何应该使用模型电子邮件检查的电子邮件时,这意味着如果匹配到的现有电子邮件应该呈现到 two.html,它应该显示连接 如果邮件与数据库中的邮件不匹配,则不应显示此类邮件
【问题讨论】:
-
Dileep,您的意思是要避免电子邮件注册两次。无论你在做什么,你都做得很差。您为什么对显示存在的电子邮件感兴趣。最好的选择是通过表单验证。你应该多一点耐心请文档docs.djangoproject.com/en/2.0/ref/forms/validation
-
如果我输入了一些电子邮件,输出应该在电子邮件字段中。如果两者都匹配,则应与数据库检查此电子邮件应呈现为两个,html 并显示已连接
-
我已经看到了,只是想知道为什么要将电子邮件显示给用户。如果它已经存在。
-
实际上用户输入了一些随机或任何电子邮件,如果此电子邮件存在于数据库中,则应该显示连接它们的选项
标签: django python-3.x django-models django-forms django-templates