2017-12-09 14 views
1

電子メールフィールドを持つモデルを1つ書きました。私はadminによってそれにいくつかの電子メールを追加しました。それは、電子メールを表示する必要があります存在する場合、私は私のデータベース、電子メールで確認する必要があります任意の電子メールを入力したときに何が必要なの既に存在です。私のデータベース#IN電子メールがデータベースで利用可能かどうかチェックするには

models.py、すでにいくつかのデータが

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

    def __str__(self): 
     return self.email 
あり

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) 

すべてのものをインポートしました。私はこのコードを試しているときに、直接one.htmlにレンダリングしています。私が必要とするのは、電子メールがデータベースに存在するかどうかをチェックしてレンダリングする必要があることだけです。

答えて

1

これにモデルを変更することができます。

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

私は他のhtmlページへ –

+0

チェックをリダイレクトしたい場合は、編集私は、このエラーhttps://ibb.co/bMpfnw – Exprator

+0

申し訳ありませんが、今それが働いた –

関連する問題