我正在嘗試將表單添加到我的django視圖中。問題是,我無法聲明課程。那就是問題所在:Addform.py:from django import formsclass AddSubjectForm(forms.Form):def __init__(self): passname = forms.CharField(max_length=200)Views.py:from django.http import HttpResponsefrom django.template import Context, loaderfrom AddSubject.AddForm import AddSubjectFormdef index(request): template = loader.get_template('AddSubject/index.html') if request.method == 'POST': form = AddSubjectForm() context = Context({ 'form': form, }) else: form = AddSubjectForm() context = Context({ 'form': form, }) return HttpResponse(template.render(context))最后,我收到錯誤消息:Environment:Request Method: GETRequest URL: http://127.0.0.1:8000/AddSubject/Django Version: 1.5.1Python Version: 2.7.5Installed Applications:('django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.sites','django.contrib.messages','django.contrib.staticfiles','AddSubject')Installed Middleware:('django.middleware.common.CommonMiddleware','django.contrib.sessions.middleware.SessionMiddleware','django.middleware.csrf.CsrfViewMiddleware','django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware')Traceback:File "C:\Python27\lib\site-packages\django\core\handlers\base.py" in get_response115. response = callback(request, *callback_args, **callback_kwargs)File "blablabla\AddSubject\views.py" in index14. form = AddSubjectForm()Exception Type: TypeError at /AddSubject/Exception Value: 'module' object is not callable我一直在尋找Google的解決方案,但每個回應都與文件名有關。它對我不起作用:/您有什么主意,為什么AddSubjectForm不起作用?
1 回答

慕妹3242003
TA貢獻1824條經驗 獲得超6個贊
根據我的評論,您的進口聲明有誤。
你寫的是
from AddSubject.AddForm import AddSubjectForm
更改為
from AddFrom import AddSubjectForm
using的from
作用是遍歷所有模塊,以便可以從相關模塊導入。但是由于其中AddSubject
不是包,AddSubject
它而是從模塊加載,并將該包視為模塊。
添加回答
舉報
0/150
提交
取消