Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django表单的ViewDoesNotExist/导入错误_Django_Django Forms - Fatal编程技术网

django表单的ViewDoesNotExist/导入错误

django表单的ViewDoesNotExist/导入错误,django,django-forms,Django,Django Forms,当我添加一个表单来添加电话号码时,一切正常 但是,当我添加全名字段时,出现以下错误: ViewDoesNotExist at /phone/ Could not import accounts.views.add_phone. View does not exist in module accounts.views.. 代码如下: views.py class PhoneForm(forms.Form): phone = forms.IntegerField() full_na

当我添加一个表单来添加电话号码时,一切正常

但是,当我添加全名字段时,出现以下错误:

ViewDoesNotExist at /phone/ Could not import accounts.views.add_phone. View does not exist in module accounts.views..
代码如下:

views.py

class PhoneForm(forms.Form):
    phone = forms.IntegerField()
    full_name = forms.Charfield()



def add_phone(request):

if request.method == 'POST':
    form = phone_name_form(request.POST)

    if form.is_valid():

        phone = form.cleaned_data['phone'] 
        #fullname = form.cleaned_data['fullname']

        user = request.user

        #store phone number to user profile
        user.get_profile().phone = phone
        user.get_profile().save()

        #store fullname in the "firstname" field for User
       # print "fullname"
        #print fullname

        return HttpResponseRedirect("/menu/")

else:
    form = phone_name_form() #an unbound form

return render_to_response("phone_form.html", {'form' : form}, context_instance=RequestContext(request))
phone_form.html

<form action="" method="post">{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit" />
</form>
{%csrf\u令牌%}
{{form.as_p}}
url.py

from django.conf.urls import patterns, include, url
from django.conf import settings


from django.contrib import admin 
admin.autodiscover()

urlpatterns = patterns('',
url(r'^signup/$', 'accounts.views.signup'),
url(r'^accounts/', include('registration.backends.simple.urls')),
url(r'^phone/$', 'accounts.views.add_phone'),
url(r'^users/', 'accounts.views.register_complete'),


url(r'^$', 'food.views.menu'),
url(r'^menu/$', 'food.views.menu'),
url(r'^menu/(?P<hour>\d+)/$', 'food.views.menu_hour'),
url(r'^menu/(?P<hour>\d+)/(?P<food>\w+)/$', 'cart.views.add_to_cart_view'),

url(r'^images/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
url(r'^cart/', include('cart.urls')),

url(r'^checkout/', 'cart.views.checkout'),


#url(r'^menu/12/$', 'food.views.menu_hour'),

# Examples:
# url(r'^$', 'foodchute.views.home', name='home'),
# url(r'^foodchute/', include('foodchute.foo.urls')),

# Uncomment the admin/doc line below to enable admin documentation:
# url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

# Uncomment the next line to enable the admin:
url(r'^admin/', include(admin.site.urls)),
从django.conf.url导入模式,包括,url
从django.conf导入设置
从django.contrib导入管理
admin.autodiscover()
urlpatterns=模式(“”,
url(r“^signup/$”,“accounts.views.signup”),
url(r“^accounts/”,包括('registration.backends.simple.url'),
url(r“^phone/$”、“accounts.views.add_phone”),
url(r“^users/”、“accounts.views.register\u complete”),
url(r’^$,“food.views.menu”),
url(r“^menu/$”、“food.views.menu”),
url(r“^menu/(?P\d+/$”,“food.views.menu_hour”),
url(r“^menu/(?P\d+)/(?P\w+)/$”,“cart.views.add_to_cart_view”),
url(r“^images/(?P.*)”、“django.views.static.service”、{“document\u root”:settings.MEDIA\u root}),
url(r“^cart/”,包括('cart.url'),
url(r“^checkout/”、“cart.views.checkout”),
#url(r“^menu/12/$”、“food.views.menu_hour”),
#示例:
#url(r'^$'、'foodchute.views.home',name='home'),
#url(r“^foodchute/”,包括('foodchute.foo.url'),
#取消注释下面的admin/doc行以启用管理员文档:
#url(r“^admin/doc/”,包括('django.contrib.admindocs.url'),
#取消注释下一行以启用管理员:
url(r“^admin/”,包括(admin.site.url)),

)也许您必须将视图的名称从
add\u phone
更改为
register\u complete
我拼错了“CharField”。我没有大写“F”,一旦我把它修好了,它现在就可以工作了。这是一个非常奇怪的错误….

您肯定在表单字段类型上拼写错误。最常见的是资本化是错误的


Django应该更准确地报告这一点。

我看不到名为register\u complete only add\u phone的视图。。。请发布正确的视图定义在处理请求的视图中似乎没有任何函数
register\u complete
。对不起,我复制粘贴了错误的错误。电话名称的定义在哪里?表单()我拼错了“CharField”。我没有大写“F”,一旦我把它修好了,它现在就可以工作了。这是一个如此奇怪的错误…对不起,我复制粘贴了错误的错误消息,视图是正确的