Есть ли лучший способ обработать эти функции внутри модели?
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 = () модели администратора, а не переписывать шаблон только для того, чтобы изменить одну строку.
Я пытался определить поля модели в одном классе и наследовать в классе этими методами, но это довольно странно.
Есть ли у вас какие-либо предложения?
Это примерная модель для этого варианта использования