есть ли лучший способ справиться с этими функциями внутри модели?
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, поэтому иногда проще написать одно-двухстрочный метод и использовать его на админке модели list_display=(), а не переписывать шаблон admin/change_list_result.html только для того, чтобы изменить одну строку.
Я пытался определить поля модели в одном классе и наследовать в классе с помощью этих методов, но это довольно странно.
У Вас есть какие-то предложения?