Задать вопрос
  • Как получить URL в админке?

    @alexbog80
    django разработчик
    получение параметров self.request.GET.get('param', ''), если нет данного параметра вернет пустую строку.
    Ответ написан
    Комментировать
  • Как сделать систему учета просмотров?

    @alexbog80
    django разработчик
    Добрый день, у нас реализовано так в модели товаров есть поле:
    show_count = models.IntegerField(default=0)
    В классе просмотре товара (у нас DetailView) переопределен метод get_object:
    def get_object(self, queryset=None):
            self.object = super(DetailViewPageView, self).get_object()
            self.object.show_count += 1
            self.object.save()
            return self.object

    так же можно применить если просто используется функция при вызове объекта +1 и save()
    Ответ написан
    Комментировать
  • Python Django, как в админке указать секретную ссылку?

    @alexbog80
    django разработчик
    Переход по ссылке будет только из админки?
    в класс админки можно добавить функцию:
    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',
                ...
            )}),
    Ответ написан