【发布时间】:2014-02-17 11:03:38
【问题描述】:
我的 app1 应用程序有问题:
Reverse for 'app1.views.add_content' with arguments '('',)' and keyword arguments '{}' not found. 1 pattern(s) tried: ['/add-content/(\\d+)/$']
观看次数
@login_required
def add_content(request, category_id):
form = ContentForm()
category = get_object_or_404(Category, pk=category_id)
if request.method == 'POST':
form = ContentForm(request.POST)
if form.is_valid():
content = Content()
content content_code = form.cleaned_data['content_code']
content.product_versions = form.cleaned_data['product_versions']
content.category = category
content.creator = request.user
content.save()
return HttpResponseRedirect(reverse('category-detail', args=(category.id, )))
return render_to_response('add_content.html', {
'form': form,
'category': category,
}, context_instance=RequestContext(request))
网址
url(r'^/add-content/(\d+)/$', 'app1.views.add_content', name='add_content'),
在模板中我在这一行有错误
<a id="add_content" class="button" href="{% url 'app1.views.add_content' pk %}">Add New Content</a>
有什么问题?
【问题讨论】:
-
看起来
pk没有在您的模板中定义。我没有看到您将pk传递给render_to_response中的模板。也许你的意思是category.pk或类似的东西?
标签: django django-1.6