2017-12-26 11 views
0

Ich bin neu in Django und arbeitete mit Django Formen und steckte bei einem Fehler, für den ich keine relevante Lösung finden.Django Fehler - 'Funktion' Objekt hat kein Attribut 'MyForm'

Mein Form.py ist:

from django import forms 

class MyForm(forms.Form): 
    name = forms.CharField() 
    email = forms.EmailField() 
    text = forms.CharField(widget=forms.Textarea) 

und My views.py ist:

from django.shortcuts import render 
from django.http import HttpResponse 
from . import forms 

# Create your views here. 
def index(request): 
    return render(request, 'basicapp/index.html') 

def forms(request): 
    form = forms.MyForm() 
    return render(request, 'basicapp/forms.html', context = { 'form' : form 
}) 

Alle Routing Fine ist als ich durch das Ersetzen Formen mit einem normalen geprüft haben Httpresponse, aber es gibt ein Problem in forms.py oder views.py, da das Formular nicht im Browser angezeigt wird und der Fehler

'function' object has no attribute 'MyForm' 
erscheint

Bitte jemand helfen :( muss ich nach vorne

Antwort

1

Ändern Sie den Namen der Ansicht def forms(request) auf etwas anderes wie def formView() Ihre Funktion ruft sich bewegen, wenn Sie forms.Myform() tun. Daher the 'function' object has no attribute 'MyForm'

+0

Es hat funktioniert! Ich danke dir sehr ;) – Pranshu

Verwandte Themen