AMcoder - javascript, python, java, html, php, sql

django ձևանմուշի պիտակի սխալ. Rendering-ի ժամանակ բռնվել է NoReverseMatch

Ես փորձում եմ այստեղ օգտագործել url կաղապարի պիտակը, բայց դա ինձ տալիս է

TemplateSyntaxError at /pastebin/pastes/

Caught NoReverseMatch while rendering: Reverse for 'pastebin_paste_detail' with arguments '('',)' and keyword arguments '{}' not found.

Ինձ համար ամեն ինչ ճիշտ է թվում, և այն պահին, երբ ես հեռացնում եմ կաղապարի պիտակը, կաղապարը լավ է ստացվում: Եվ pastebin_paste_detail ընդհանուր տեսքն ինքնին նույնպես լավ է աշխատում: Արդյո՞ք սա ինչ-որ շարահյուսության խնդիր է: Թե՞ կաղապարի թեգը չի աշխատում django 1.3-ում:

Ահա ձևանմուշը.

    <title>Paste List</title>
</head>
<body>

{% if object_list %}
    <h1>Paste List</h1>
<ul>
    {% for obj in object_list %}
    <li><a href="{% url pastebin_paste_detail paste.id %}">{{ obj }}</a>
    </li>
    {% endfor %}
</ul>

{% else %}
    <h1>No recent pastes</h1>
{% endif %}

Ահա urlconf-ը.

from django.conf.urls.defaults import *
from models import Paste

paste_info = {
        'queryset': Paste.objects.all(),
        }


urlpatterns = patterns('',
    # basically this generic view creates a form based on the specified model
    url(r'^$', 'django.views.generic.create_update.create_object', { 'model': Paste }),
    url(r'^paste/(?P<object_id>\d+)$', 'django.views.generic.list_detail.object_detail', paste_info, name='pastebin_paste_detail'),
    url(r'^pastes/$', 'django.views.generic.list_detail.object_list', paste_info),
)
19.08.2011

Պատասխանները:


1

Կարծում եմ, որ խնդիրն այն է, որ դուք անցնում եք paste.id, բայց «paste» օբյեկտ չկա՞:

անցեք obj.id XD-ի փոխարեն

Սա նույնացվում է նրանով, որ այն ցույց է տալիս փաստարկը որպես ('',) (ոչինչ չի փոխանցվում):

Քանի որ ձեր urlconf-ն օգտագործում է անվանված args պարամետրի համար, դուք կարող եք այստեղ նույնպես օգտագործել անունով args

{% url pastebin_paste_detail object_id=obj.id %}
19.08.2011
Նոր նյութեր

Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..