我有一些模型,其中一个是关于健身类(class)的,
class Gym_Class(models.Model):
name = models.CharField(max_length=200)
icon = models.ImageField()
instructor = models.ForeignKey(Instructor, related_name="instructor")
program = models.ForeignKey(Program)
short_review = models.TextField()
long_review = models.TextField()
date = models.DateField(default=datetime.now)
def __unicode__(self):
return self.name
我想知道我是否可以覆盖管理中的列表模板 (localhost:8000/admin/gym_class/) 以根据每个实例的日期字段以日历格式显示类(class) 仅适用于此模型,其他我希望以常规列表格式查看它们。整个想法是,当有人想要编辑有关 gym_class 实例的一些信息时,他们将看到一个日历,而不是在一个大列表中搜索类(class)。
最佳答案
管理模板文件位于 contrib/admin/templates/admin 目录中。
为了覆盖 Gym_Class,在项目的模板目录中创建一个管理目录。在 admin 目录中,创建名为 [your app name] 的子目录。在此目录中创建一个名为 Gym_Class 的目录。
接下来将 contrib/admin/templates/admin/change_list.html 复制到您刚刚创建的目录中。
现在开始像普通 HTML 一样编辑文件,设置日历和其他您想做的事情。
关于python - 更改日历的 django 管理模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38749296/