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"),