1

Ich habe ein Modell mit E-Mail-Feld geschrieben. Ich habe einige E-Mails von Admin hinzugefügt. Was ich brauche, ist, wenn ich eine E-Mail eingeben, die mit der Datenbank E-Mail überprüfen sollten, wenn vorhanden sind es E-Mail zeigen sollte bereits vorhanden ist:Wie überprüfe ich, ob meine E-Mail-Adresse in der Datenbank verfügbar ist oder nicht?

models.py #in meiner Datenbank bereits einige Daten

class Friend(models.Model): 
    email = models.EmailField(max_length=100) 

    def __str__(self): 
     return self.email 
dort

forms.py

class FriendForm(forms.ModelForm): 
    class Meta: 
     model = Friend 
     fields = ['email'] 

views.py

def check(request): 
    form = FriendForm(request.POST or None) 
    if form.is_valid(): 
     form = Friend.objects.filter(**form.cleaned_data) 
    context = { 
     'form': form 
    } 
    return render(request, "one.html", context) 

Ich importierte alles. Wenn ich diesen Code versuche, wird direkt auf one.html gerendert. Was ich brauche, ist es sollte überprüfen, ob E-Mail in der Datenbank ist, dann sollte es nur rendern.

Antwort

1

Sie können Ihr Modell zu diesem ändern.

if form.is_valid(): 
    form = Friend.objects.filter(**form.cleaned_data) 
else: 
    redirect('to_some_page') 
+0

wenn ich die –

+0

Prüfung auf andere HTML-Seite umleiten möchten bearbeitet ans – Exprator

+0

ich diese Fehlermeldung bekam https://ibb.co/bMpfnw –

Verwandte Themen