如何在Django 1.11的管理页面中将变量替换为TextField()?

时间:2019-06-29 12:28:50

标签: django django-models django-admin

位置/模型。py

from django.db import models

 
class City (models.Model):
    name = models.CharField (max_length = 10, default = '', blank = False)

 
class Country (models.Model):
    name = models.CharField (max_length = 10, default = '', blank = False)

metags / models.py

from django.db import models


class MetaTag (models.Model):
    description = models.TextField ()

现在,假设管理员从管理页面创建MetaTag。他想在description字段中写一个短语,例如“ Paris不是Germany的大写字母”。但是,由于有许多城市和国家/地区,因此根据类型“ MetaTag不是{City.name}的首都”,只需创建一个{Country.name}(类似于{ {1}})。因此,仅创建Django template的一个音符,并且根据MetaTag的条件,将某个城市和某个国家从view插入到此{{1} }(管理员可以输入任何短语和任意数量的变量)。

0 个答案:

没有答案