Вопрос

У меня проблемы с проблемами реестра голосования с регистрацией голосования с голосованием django: https://github.com/brosner/django-voting

Я пытаюсь технически управлять объектом комментариев.Таким образом, добавляя к этому счет.

Это то, что у меня есть так далеко:

<Сильный> Шаблон:

<form method="POST" action="/comments/{{ comment.id }}/up/vote/">
    {% csrf_token %}
    <button type="submit">Thumbs up!</button>
</form>
.

<Сильные> URL

widget_dict = {
    'model': Comment,
    'template_object_name': 'comment',
    'allow_xmlhttprequest': True,
    }


 #users can comment on event objects, And VOTE on comments
 urlpatterns = patterns('',
    url(r'^$', 'event.views.index'),
    url(r'^(?P<id>\d+)/$', 'event.views.detail'),
    url(r'^comments/(?P<object_id>\d+)/(?P<direction>up|down|clear)/vote/?$', vote_on_object, widget_dict),
)
.

с этим я направлен на 404.

docs приведите пример:

from django.conf.urls.defaults import *
from voting.views import vote_on_object
from shop.apps.products.models import Widget

widget_dict = {
    'model': Widget,
    'template_object_name': 'widget',
    'allow_xmlhttprequest': True,
}

urlpatterns = patterns('',
    (r'^widgets/(?P<object_id>\d+)/(?P<direction>up|down|clear)vote/?$', vote_on_object, widget_dict),
)
.

Кроме того, я не могу добавить голоса через админ? Невозможно добавить голосов

Я понятия не имею, какой widget_dict на самом деле есть.Я просто пытаюсь иметь форму формы для vote_on_object.Кто-нибудь успешно опубликовал голос?Если так, что я делаю не так?Заранее благодарны за Вашу помощь.

Это было полезно?

Решение

Я думаю, у вас есть опечатка, и вы забываете «/»

Ваш URL в форме должен быть '/widgets/{{ comment.id }}/up/vote/' Или шаблон должен начать с comments

А потом шаблон, вы забываете косушку:

(?P<direction>up|down|clear)vote/?$
.

должен быть

(?P<direction>up|down|clear)/vote/?$
.

Если вы хотите проверить маршрутизацию, вы можете сделать из оболочки

import re
re.match(r'^widgets/(?P<object_id>\d+)/(?P<direction>up|down|clear)/vote/?$', '/comment/1/up/vote/')
.

и увидеть его работает

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top