【发布时间】:2011-08-20 08:19:43
【问题描述】:
有没有更好的方法来处理模型中的这些功能?
class MyModel ( models.Model ):
name = models.CharField( max_length=50 )
foo = models.CharField( max_length=50 )
def style_foo():
return '<a href="/contract/print/sample/%s/">%s</a>' % ( self.pk, _( 'View sample' ) )
style_foo.allow_tags = True
style_foo.short_description = _('Style sample')
我的模型本身已经重载了很多。这些功能使我的模型文件几乎不可读。我有几十个。我需要这些。
我正在做一个 CRM 系统,其中 contrib.admin 模板重载,因此有时更容易编写一行或两行方法,并在 Admin 模型的 list_display = () 上使用它,而不是重写模板 admin/change_list_result.html只是为了改变一行。
我尝试在一个类中定义模型字段并在类中使用这些方法继承,但这很奇怪。
你有什么建议吗?
【问题讨论】:
-
你说“那些”是什么意思?
标签: python django methods model field