Как сделать так, чтобы ссылка появлялась в base.html в django - PullRequest
0 голосов
/ 01 июня 2019

Я учу Джанго, я добавил новое приложение,

ссылка может быть отображена в 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>

Я хочу поместить ссылку внутри элемента <footer> в base.html. Как мне изменить код? Спасибо.

1 Ответ

1 голос
/ 01 июня 2019

Вы действительно должны прочитать эту страницу документации:

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

Каждый блок доступен для нажатиятам и есть подробное описание того, как перезаписать каждый из них.

Для вашей проблемы вы, вероятно, nav_footer

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

{{ block.super }} необязательно и добавите свой контент кблокировать вместо того, чтобы перезаписывать его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...