Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django查找模板的URL_Python_Html_Django - Fatal编程技术网

Python Django查找模板的URL

Python Django查找模板的URL,python,html,django,Python,Html,Django,我正试图找到一种方法,在我的django应用程序中为我的内容建立一个URL列表。我已经正确地设置了模型和视图,并且我已经知道如何在模板中访问这些数据,但是我不太确定如何开始为它们创建URL 我掌握的数据是各大洲和这些大洲的国家。模板应该呈现一个大陆列表,但作为链接 以下是一个关于一个大陆的例子: <ul id="continentMenu"> <li><a href="insert-path-to-continent-using-the-template">

我正试图找到一种方法,在我的django应用程序中为我的内容建立一个URL列表。我已经正确地设置了模型和视图,并且我已经知道如何在模板中访问这些数据,但是我不太确定如何开始为它们创建URL

我掌握的数据是各大洲和这些大洲的国家。模板应该呈现一个大陆列表,但作为链接

以下是一个关于一个大陆的例子:

<ul id="continentMenu">
  <li><a href="insert-path-to-continent-using-the-template">Scandinavia</a></li>
</ul>
我的index.html看起来像

from django.conf.urls import url, include
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^api/', include('countrydata.urls')),
    url(r'^', include('selectui.urls')),
]
{% extends 'base.html' %}

{% block title %}Home{% endblock %}

{% block content %}
{% if user.is_authenticated %}
  Hi {{ user.username }}!
     <p><a href="{% url 'logout' %}">logout</a></p>
{% else %}
  <p>You are not logged in</p>
  <a href="{% url 'login' %}">login</a>
{% endif %}
{% endblock %}
{% extends "base.html" %}
{% load staticfiles %}


{% block content %}


    <div class="container-fluid">


            <div class="l">
                {% for continent in all_continents %}

                    <h1> {{ continent.name }}</h1>
                    <p> {{ continent.code }}</p>
                    {% for country in continent.countries.all %}
                        <p> {{country.name}}</p>
                    {% endfor %}

                {% endfor %}
            </div>

    </div>
{% endblock %}
而views.py看起来像

/* Run once document ready. */
$(function() {
    "use strict";
#continentMenu.
    $("#continentMenu a").on("click", function(event) {

        event.preventDefault();
        var url = $(this).attr("href");

        $("#continentName").text($(this).text());

        $("#tableContainer").load(url);
    });
});
from django.shortcuts import render, get_object_or_404

from countrydata.models import Continent


def show_continent(request, continent_code=None):
    context = {
        "all_continents": Continent.objects.all()
    }
    if continent_code:
        continent = get_object_or_404(Continent, code=continent_code)
        context["continent"] = continent

    return render(request, "selectui/index.html", context)

我需要在{%url%}中输入什么样的说明这都是关于你想做什么,你能更具体一点吗?我需要编写一种方法,将contentWindow内容更改为views.py,并需要找到一种使用url访问模板中这些视图的方法。通常显示大陆显示所有大陆,但单击其中一个大陆链接后,只显示其中一个大陆。如果某个大陆不是none,则该表将显示属于该大陆的国家以及与这些国家的链接(我需要为此在views.py中创建一个新函数)。我不确定如何使用模板中的URL从views.py中实际访问show_Continental-function。我发现,我必须使用的正确URL名称是
Continental details
,因此
{%for Continental in all_continents%}
  • {%endfor%}
    对我很有用