【问题标题】:How to make the link appear in base.html in django如何使链接出现在 django 的 base.html 中
【发布时间】: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 中的 &lt;footer&gt; 元素中。如何更改代码?谢谢。

【问题讨论】:

  • as bottom 表示页面的结尾?
  • base.html 的
    元素内
  • 对不起,我的表达不清楚,我已经更新了问题。

标签: python django


【解决方案1】:

你真的应该阅读这个文档页面:

https://django-adminlte2.readthedocs.io/en/latest/templates_and_blocks.html

那里的每个块都可以点击,并且有关于如何覆盖每个块的详细说明。

对于你的问题,你可能会nav_footer

{% block nav_footer %}
{{ block.super }}
...
{% endblock %}

{{ block.super }} 是可选的,会将您的内容附加到块中而不是覆盖它。

【讨论】:

  • 对不起,我的表达不清楚,我已经更新了问题。
  • 更新答案。
  • 这给了我一个想法。谢谢。
猜你喜欢
  • 2018-06-09
  • 2019-04-04
  • 2012-02-05
  • 2012-09-29
  • 1970-01-01
  • 2019-05-15
  • 2021-02-05
  • 2020-08-08
  • 2018-12-28
相关资源
最近更新 更多