Django: с аргументами '(' ',)' и ключевыми словами '{}' не найдено - PullRequest
0 голосов
/ 14 августа 2011

Я новичок в Джанго.Некоторое время работал с ним, но все еще совершал действительно глупые ошибки.Хотя этот, мне кажется, мне трудно понять ... Поскольку я немного новичок в этом, я не очень хорош в объяснении своей проблемы, но здесь идет ...

Сообщение об ошибке жалуетсяоб этом бите в шаблоне:

{% url privblog object.id %}

извлечение urls.py:

urlpatterns = patterns('', url(r'^(?P<object_id>\d+)/$', 'privblog.views.privblog_detail', name="privblog"),)

views.py:

from django.shortcuts import render_to_response
from models import PrivBlog
from blog.models import Blog
from django.template import RequestContext

def privblog_detail(request, object_id=None):
    pblog_detail_object = PrivBlog.objects.filter(id=object_id)
    pblog_recent_object = PrivBlog.objects.all()[:5]
    tblog_recent_object = Blog.objects.all()[:5]
    context = {'pblog_detail_object': pblog_detail_object,
        'pblog_recent_object': pblog_recent_object,
        'tblog_recent_object': tblog_recent_object,
        }
    return render_to_response('privblog/privblog_detail.html', RequestContext(request, context))

1 Ответ

2 голосов
/ 14 августа 2011

У вас нет объекта с именем object в вашем контексте:

{% url privblog object.id %}

Должно быть

{% url privblog pblog_detail_object.id %}

У вас также могут возникнуть проблемы:

return render_to_response('privblog/privblog_detail.html', context, RequestContext(request))

Я никогда не вызывал render_to_response таким образом.

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