show_count = models.IntegerField(default=0)
def get_object(self, queryset=None):
self.object = super(DetailViewPageView, self).get_object()
self.object.show_count += 1
self.object.save()
return self.object
def get_hash_link(self, obj):
try:
return mark_safe(u'<a href="/secret/{0}" target="_blank">{0}</a>'.format(obj.hash))
except:
return u'Невозможно сформировать ссылку'
list_display = ['get_hash_link', 'title', 'date' ....] # из списка,
fieldsets = (
(u'Основные данные', {'fields': (
'field1',
'field2',
'field3',
'get_hash_link',
...
)}),