2011-03-18 56 views
1

我的网站有问题,经常收到此错误。 这是我第一次遇到这个问题,也许有人可以解释一下为什么?django ValueError:int()与基数10的无效文字:''

Traceback (most recent call last): 

File "/opt/python2.6/lib/python2.6/site-packages/django/core/handlers/base.py", line 92, in get_response 
response = callback(request, *callback_args, **callback_kwargs) 

File "/www/django_test1/fundedbyme/project/views.py", line 194, in browse 
items = Project.objects.filter(categories__slug=cat_name, status='AP')[:count] 

File "/opt/python2.6/lib/python2.6/site-packages/django/db/models/query.py", line 151, in __getitem__ 
stop = int(k.stop) 

ValueError: invalid literal for int() with base 10: '' 

这是我的看法。

def browse(request, template_name='projects/browse.html'): 
    cat_name = request.GET.get('category', None) 
    city_name = request.GET.get('city', None) 
    count = request.GET.get('count','12') 
    if cat_name is not None: 
     items = Project.objects.filter(categories__slug=cat_name, status='AP')[:count] 
     category = get_object_or_None(Category, slug=cat_name) 
    if city_name is not None: 
     items = Project.objects.filter(location_slug=city_name, status='AP')[:count] 
     category = Project.objects.filter(location_slug=city_name, status='AP')[:1] 
     category = category[0].location 
    total = items.count() 
    new_count = int(count) + 12 

    context = {'items':items,'cat_name':category,'total':total,'new_count':new_count,} 

回答

3

count是空字符串。您需要补偿count可能是非整数字符串的可能性。

+0

感谢您的消息。我会尝试做一个替代方法。 – ApPeL 2011-03-18 08:28:42

0

您需要检查模板中的网址。 您需要将整数id传递给url {{user.id}},因为url需要在模板中具有整数值。例如,网址: - /polls/{{user.id}}/

然后在模板中首先检查您的ID是否在模板类型sdhajdhgsjgd {{user.id}} kejhksdbjf中的任何地方,并检查您获取的整数值或不。

希望这会对其他人有效。

相关问题