即時通訊實施django評論應用程序。 當點擊帖子而不是帖子頁面時,重定向到當前頁面的最佳方式是什麼?Django評論重定向從張貼/預覽
我一直遵循這個指南:http://www.omh.cc/blog/2008/mar/9/free-comments-redirection/
我的形式看起來像:
{% load comments i18n %}
<form action="{% comment_form_target %}" method="post">{% csrf_token %}
{% if next %}<div><input type="hidden" name="next" value="{{ next }}" /></div>{% endif %}
{% for field in form %}
{% if field.is_hidden %}
<div>{{ field }}</div>
{% else %}
{% if field.name != "email" and field.name != "url" %}
{% if field.errors %}{{ field.errors }}{% endif %}
<p
{% if field.errors %} class="error"{% endif %}
{% ifequal field.name "honeypot" %} style="display:none;"{% endifequal %}>
{{ field.label_tag }} {{ field }}
</p>
{% endif %}
{% endif %}
{% endfor %}
<p class="submit"><input type="submit" name="post" class="submit-post" value="{% trans "Post" %}" /></p>
</form>
我views.py看起來像:
def comment_posted(request):
if request.GET['c']:
comment_id, post_id = request.GET['c'].split(':')
post = Image.objects.get(pk=post_id)
if post:
return HttpResponseRedirect(post.get_absolute_url())
return HttpResponseRedirect("/")
我的urls.py的樣子:
urlpatterns = patterns('',
url(r'^other/', include('other.urls')),
url(r'^live/', include('live.urls')),
url(r'^photo/', include('photo.urls')),
url(r'^comments/posted/$', 'photo.views.comment_posted'),
url(r'^comments/', include('django.contrib.comments.urls')),
url(r'^search/', SearchView(template=None, searchqueryset=None, form_class=SearchForm), name='haystack_search'),
回溯:
Environment:
Request Method: GET
Request URL: http://127.0.0.1:8000/comments/posted/?c=10
Django Version: 1.3.1
Python Version: 2.6.6
Installed Applications:
['django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'other',
'live',
'photo',
'haystack',
'django.contrib.flatpages',
'django.contrib.comments',
'django.contrib.admin',
'django.contrib.admindocs']
Installed Middleware:
('django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware')
Traceback:
File "/export/mailgrp4_a/sc10jbr/lib/python/django/core/handlers/base.py" in get_response
111. response = callback(request, *callback_args, **callback_kwargs)
File "/home/cserv2_a/soc_ug/sc10jbr/WWWdev/dbe/photo/views.py" in comment_posted
17. comment_id, post_id = request.GET['c'].split(':')
Exception Type: ValueError at /comments/posted/
Exception Value: need more than 1 value to unpack
我想我已經修改我的views.py不正確,任何想法?
我的應用程序被稱爲照片,我的模型被稱爲圖像。
謝謝
完整跟蹤請回復 – jpic 2012-04-02 11:57:03
我更新了原帖。謝謝 – 2012-04-02 11:58:30
你從哪裏得到的? comment_id,post_id = request.GET ['c']。split(':') – jpic 2012-04-02 12:04:17