我一直在開發一些Django應用程序,並且有不同型號的重複代碼。我想創建一個通用表模板,並將Model類,模型實例列表和Form類傳遞給它,以便它可以呈現頁面並生成表單以添加/刪除元素。然後創建一些通用的添加/刪除視圖來處理這些表單。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。
這是有用的謝謝,不知道_meta,但在這種情況下,我想配置哪些列將顯示爲每個模型,而不是所有的人,因爲在某些情況下,有太多的列或其中一些不是很豐富。 我的問題更多的是關於是否有一個標準的地方爲它所包含的任何模型放置這種通用模板的配置,如果沒有標準的地方,那麼如果模型定義是好的。 – plmet 2009-12-15 11:09:21