【发布时间】:2019-06-01 08:28:43
【问题描述】:
我正在学习 django,我添加了一个新应用,
链接可以显示在friendly_link.html中,
代码如下:
- admin.py
from django.contrib import admin
from .models import FriendlyLink
admin.site.register(FriendlyLink)
- models.py
from django.db import models
class FriendlyLink(models.Model):
title = models.CharField(max_length=100, default='', verbose_name='title')
url = models.CharField(max_length=100, default='', verbose_name='url')
class Meta:
verbose_name_plural = 'links'
def __str__(self):
return self.title
- views.py
from django.shortcuts import render
from .models import FriendlyLink
def friendly_link(request):
friendly_link = FriendlyLink.objects.order_by('title')
context = {'friendly_link': friendly_link}
return render(request, 'friendly_link.html', context)
- urls.py
from django.urls import re_path
from . import views
urlpatterns = [
re_path(r'^links$', views.friendly_link, name='friendly_link'),
]
- friendly_link.html
{% extends "base.html" %}
{% block title %}Links{% endblock %}
{% block content %}
<ul>
{% for link in friendly_link %}
<li><a href="{{ link.url }}">{{ link.title }}</a></li>
{% empty %}
{% endfor %}
</ul>
{% endblock %}
- base.html
{% load i18n static %}<!DOCTYPE html>
<html>
<head>
...
</head>
<body>
...
{% block content %}{% endblock %}
<footer>
<ul>
<!--This code doesn't work-->
{% for link in friendly_link %}
<li><a href="{{ link.url }}">{{ link.title }}</a></li>
{% empty %}
{% endfor %}
</ul>
</footer>
...
</body>
我想将链接放在 base.html 中的 <footer> 元素中。如何更改代码?谢谢。
【问题讨论】:
-
as bottom 表示页面的结尾?
-
base.html 的
-
对不起,我的表达不清楚,我已经更新了问题。