Я не знаю, как добавить функцию формы views.py в действие атрибута в моем шаблоне. Я бы хотел, чтобы я нажал кнопку, тогда моя страница обновится и добавит комментарий к дате.Django добавить функцию к кнопке в шаблоне
Часть моего шаблона:
<form action = '???' method = "post">
{{ formularz.as_p}}
<input type="submit" value="Submit" />
</form>
Parte из views.py
def ShowNewses(request):
newses = News.objects.filter(status = 'p')
return render_to_response('news.html', {'news_set': newses})
def ArchiveNews(request,topic,year, month, day):
news = News.objects.filter(date__year = int(year), date__month = int(month), date__day = int(day),topic = topic)
comments = Comments.objects.all()
formularz = CommentsForm()
return render_to_response('knews.html', {'news': news[0],'comments': comments, 'formularz': formularz})
def AddComment(request):
L = request.META['PATH_INFO'].split('/')
if request.POST:
k = CommentsForm(request.POST)
k.save()
return HttpResponseRedirect(reverse('ArchiveNews', kwargs = {'request' = request, 'year' = L[3], 'month' = L[4], 'day' = L[5]}))
AddComment является функция, которую я хочу в моей кнопки. ArchiveNews индуцируется, когда я выбираю новости, которые будут на новой странице
EDIT часть urls.py
url(r'^news/$', ShowNewses),
url(r'^news/(?P<topic>.+)/(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d{2})', ArchiveNews),
Я обновил здесь «часть views.py» Я добавил ShowNewses
Вы пробовали именованные URL-адреса, а затем использовали ...
Я пробовал свой путь: action = {% url news.views.AddComment%} Если вы можете посмотреть мою последнюю строку в views.py InvalidSyntax, но я не знаю, где – Tomek
показать нам соответствующие строки в вашем файле urls.py. Кроме того, я не ожидаю увидеть точки в имени URL или «представления». – jcfollower