Голосование с голосованием Django
-
12-12-2019 - |
Вопрос
У меня проблемы с проблемами реестра голосования с регистрацией голосования с голосованием 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/')
.
и увидеть его работает