1

전자 메일 필드가있는 모델 하나를 작성했습니다. 관리자가 이메일을 몇 개 추가했습니다. 이 이메일을 표시해야 존재하는 경우 내 데이터베이스 이메일 확인해야 이메일을 입력 할 때 내가 필요로하는 것은 이미입니다 : 내 데이터베이스 #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

미안, 지금은 일 –

관련 문제