Получение ValueError как ответ на запрос http в фреймворке Django - PullRequest
0 голосов
/ 23 декабря 2011

Когда я получаю доступ к этому URL:

http://localhost:8000/ProjectOverview/proj_view/15/

Джанго говорит мне, что формат завершен:

Request Method:     GET
Request URL:    http://localhost:8000/ProjectOverview/proj_view/15/
Django Version:     1.3.1
Exception Type:     ValueError
Exception Value:    incomplete format

Exception Location:     /home/projects/bruens_erp/ProjectOverview/views.py in proj_view, line 11

Мои urls.py:

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

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    url(r'^ProjectOverview/$', 'ProjectOverview.views.index'),
    url(r'^ProjectOverview/login/$', 'ProjectOverview.views.login'),
    url(r'^ProjectOverview/proj_view/(?P<cust>\d+)/$', 'ProjectOverview.views.proj_view'),
    url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
    url(r'^admin/', include(admin.site.urls)),
)

My views.py:

# Create your views here.
from django.http import HttpResponse

def index(request):
    return HttpResponse("Index.... please login")

def login(request):
    return HttpResponse("login page")

def proj_view(request, cust):
    return HttpResponse("project overview for cust: %." % cust)

Что не так с этим кодом?

1 Ответ

2 голосов
/ 23 декабря 2011

Вам нужно, чтобы ваш% стал% s (если это строка) или% d (если это целое число):

def proj_view(request, cust):
    return HttpResponse("project overview for cust: %s." % cust) 

См. форматирование строки Python .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...