2017-06-06 20 views
1

作成したモデルの「連絡先」に新しい連絡先を追加できるようにしたいと考えています。NameError:名前 ''が定義されていません


def contact(request): 
form = ContactForm(request.POST or None) 
if form.is_valid(): 
    sujet = form.cleaned_data['sujet'] 
    message = form.cleaned_data['message'] 
    envoyeur = form.cleaned_data['envoyeur'] 
    renvoi = form.cleaned_data['renvoi'] 
    envoi = True 
return render(request, 'blog/contact.html', locals()) 

def nouveau_contact(request): 
sauvegarde = False 
form = NouveauContactForm(request.POST or None, request.FILES) 
if form.is_valid(): 
    contact = Contact() 
    contact.nom = form.cleaned_data["nom"] 
    contact.adresse = form.cleaned_data["adresse"] 
    contact.photo = form.cleaned_data["photo"] 
    contact.save() 
    sauvegarde = True 
return render(request, 'blog/newcontact.html', { 
    'form': form, 
    'sauvegarde': sauvegarde 
}) 

forms.py:


class ContactForm(forms.Form): 
    sujet = forms.CharField(max_length=100) 
    message = forms.CharField(widget=forms.Textarea) 
    envoyeur = forms.EmailField(label="Votre adresse mail") 


class NouveauContactForm(forms.Form): 
    nom = forms.CharField() 
    adresse = forms.CharField(widget=forms.Textarea) 
    photo = forms.ImageField() 

class Contact(models.Model): 
    nom = models.CharField(max_length=255) 
    adresse = models.TextField() 
    photo = models.ImageField(upload_to="photos/") 

    def __str__(self): 
     return self.nom 

エラーメッセージが私に語っここ が懸念

views.pyあるコードのいくつかの行がありますその "" NewContactForm ""は定義されていません this is the ERROR_MESSAGE

+1

インポートを忘れました – e4c5

+2

どのようにファイルが関連していますか?どのファイルからエラーメッセージが出ますか?輸入品はどのように見えるのですか? – acdr

+0

それを得ました,, thanxたくさん –

答えて

1

フォームをインポートするのを忘れて、一番上のビューに

from .forms import NouveauContactForm 

を追加します。

+0

はい、これは私が忘れたものです これは今すぐに動作します Thnx –

+0

私は好意を持って答えを選択してください。 – zaidfazil

関連する問題