【发布时间】:2010-12-26 18:06:33
【问题描述】:
我一直在开发一些 Django 应用程序,并且有一些针对不同模型的重复代码。我想创建一个通用表模板并将模型类、模型实例列表和表单类传递给它,以便它可以呈现页面并生成表单以添加/删除元素。然后创建一些通用的添加/删除视图来处理这个表单。
为每个不同的模型定义模板配置的正确部分是什么?如果我只是创建一些类静态变量和函数,这样会不会是对的:
class Test(models.Model):
# Model
name = models.CharField(max_length=20)
description = models.TextField(blank=True)
# Template configuration
title = "Test"
table_columns = ['name', ] # Columns I want to show in the table
def get_columns(self):
return [self.name, ]
或者有什么更简洁的方法可以在 Django 中定义这种东西?
编辑:似乎我想用来配置模板的一些信息已经有了一个名称,应该放在 model.Meta 中,比如 verbose_name 或 verbose_name_plural。
【问题讨论】:
标签: python django django-templates django-forms