Python Django查找模板的URL
我正试图找到一种方法,在我的django应用程序中为我的内容建立一个URL列表。我已经正确地设置了模型和视图,并且我已经知道如何在模板中访问这些数据,但是我不太确定如何开始为它们创建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">
<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%}
对我很有用