Python Django在单击链接时无法重定向
在我的模板中,我有以下内容:Python Django在单击链接时无法重定向,python,django,url,django-templates,Python,Django,Url,Django Templates,在我的模板中,我有以下内容: {% block content %} {% for category in categories %} {% url 'post' category as url %} <a href="{{ url }}"> <div class="card"> <img src="" alt="Avatar"> &
{% block content %}
{% for category in categories %}
{% url 'post' category as url %}
<a href="{{ url }}">
<div class="card">
<img src="" alt="Avatar">
<div class="container">
<h4><b>{{ category }}</b></h4>
</div>
</div>
</a>
{% endfor %}
{% endblock %}
我认为您在这个代码中有问题
{%url'post'类别为url%}
,我建议您对此进行更改
{% for category in categories %}
{% url 'post' category=category.slug %} {# an example using slug field #}
<a href="{{ url }}">
<div class="card">
<img src="" alt="Avatar">
<div class="container">
<h4><b>{{ category }}</b></h4>
</div>
</div>
</a>
{% endfor %}
{%用于类别中的类别%}
{%url'post'category=category.slug%}{#使用slug字段的示例#}
{%endfor%}
请注意,不要将对象用作url
您尚未终止pick_类别URL模式,因此它匹配以“post/”开头的所有内容。确保使用尾随的美元符号:
url(r'^post/$', views.pick_category, name="post_category"),
您是否检查了呈现HTML中的内容?你能通过吗?谢谢老兄你救了我一个头疼!
def post_job(request, category):
form = find_type_of_form()
if request.method == 'POST':
form = find_type_of_form(category, request.POST)
if form.is_valid():
job = form.save()
messages.add_message(request, messages.SUCCESS, "Job successfully posted!")
return HttpResponseRedirect(job.get_absolute_url())
return render(request, 'jobs/post_job_form.html', {'form': form})
def find_type_of_form(category, request_type=None):
if category == categories[0]:
return forms.BabysittingForm(request_type)
elif category == categories[1]:
return forms.TutoringForm(request_type)
elif category == categories[2]:
return forms.PetsittingForm(request_type)
elif category == categories[3]:
return forms.ShoppingForm(request_type)
{% for category in categories %}
{% url 'post' category=category.slug %} {# an example using slug field #}
<a href="{{ url }}">
<div class="card">
<img src="" alt="Avatar">
<div class="container">
<h4><b>{{ category }}</b></h4>
</div>
</div>
</a>
{% endfor %}
url(r'^post/$', views.pick_category, name="post_category"),