Size: a a a

Django [ru] #STAY HOME

2019 November 08

DT

Dan Tyan in Django [ru] #STAY HOME
при чем на самом деле ты можешь это делать не только в админ классе но и в классе модели что в твоем случае думаю будет более правильно
источник

BE

Black Eyes in Django [ru] #STAY HOME
Dan Tyan
и для этих полей указываешь методы

def show_cover(self, obj):
       if obj.cover:
           return mark_safe(f'<img src="{obj.cover60.url}">')

   show_cover.short_description = 'Cover'

   def show_preview(self, obj):
       if obj.preview:
           return mark_safe(f'<img src="{obj.preview60.url}">')

   show_preview.short_description = 'Preview'
Кстати тогда наверное можно взять шаблон баннера и в него контекст передать получается
источник

DT

Dan Tyan in Django [ru] #STAY HOME
дааа
источник

DT

Dan Tyan in Django [ru] #STAY HOME
и возвращать
render_to_string('template', {context})
источник

DT

Dan Tyan in Django [ru] #STAY HOME
если это будет в модели
то ты один и тот же метод можешьиспользовать для админик и для отрисовки на сайте
источник

BE

Black Eyes in Django [ru] #STAY HOME
Dan Tyan
если это будет в модели
то ты один и тот же метод можешьиспользовать для админик и для отрисовки на сайте
с этим сложнее, ему для формирование нужен регион пользователя, сейчас у меня темлейттег принимает регион, и возвращает баннер
источник

DT

Dan Tyan in Django [ru] #STAY HOME
а ну тут уже смотри исходя из своих реалей
источник

BE

Black Eyes in Django [ru] #STAY HOME
Dan Tyan
и для этих полей указываешь методы

def show_cover(self, obj):
       if obj.cover:
           return mark_safe(f'<img src="{obj.cover60.url}">')

   show_cover.short_description = 'Cover'

   def show_preview(self, obj):
       if obj.preview:
           return mark_safe(f'<img src="{obj.preview60.url}">')

   show_preview.short_description = 'Preview'
примерно такой код в модели добавлять?
источник

А

Алексей in Django [ru] #STAY HOME
что-то в python beginners молчат, но, думаю, кто-то уже задавался таким вопросом тут, т.к. это ввод пользователя

есть опасность с regular expressions, если разрешить их вводить пользователю, чтобы потом использовать с его же данными, кроме опасности ReDoS, нет подвоха какого-нибудь, как, например, у f-строк?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Black Eyes
примерно такой код в модели добавлять?
если это только для админик делай в админ классе
источник

BE

Black Eyes in Django [ru] #STAY HOME
Dan Tyan
если это только для админик делай в админ классе
ага понял
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Алексей
что-то в python beginners молчат, но, думаю, кто-то уже задавался таким вопросом тут, т.к. это ввод пользователя

есть опасность с regular expressions, если разрешить их вводить пользователю, чтобы потом использовать с его же данными, кроме опасности ReDoS, нет подвоха какого-нибудь, как, например, у f-строк?
а какие операции будут производится?
источник

А

Алексей in Django [ru] #STAY HOME
Dan Tyan
а какие операции будут производится?
это будет разбор текста коммитов, чтобы из коммита можно было вычленить номер задачи, тип задачи, сам текст полезный, ну, например
[admin] - 123 - add UserAdmin
admin - тип
123 - номер
add UserAdmin - сам текст
проблема в том, что форматы могут быть разными у проектов, кто-то любит, например, просто
DEV-123 add UserAdmin
тут 123 - номер задачи, ну и далее текст полезный
Т.о. ввод регекспа нужен. чтобы пользователь задал, в каком формате парсить коммиты в его проекте
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ну по теории f строку туда не всунешь
источник

DT

Dan Tyan in Django [ru] #STAY HOME
так как ты засунешь что то в свою сырую

r'{}'.format(user_input)
источник

АМ

Алексей Мелолян in Django [ru] #STAY HOME
ребят, я пытаюсь обернуть в декоратор @login_required вьюшки, чтобы только залогиненные пользователи могли что-то делать с постами, но мне выдает ошибку
path('post/new/', BlogCreateView.as_view(), name='post_new'),
AttributeError: 'function' object has no attribute 'as_view'
есть вариант как это решить, или мне вместо вьюшек прописать соответствующие функции в классе Post?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Алексей Мелолян
ребят, я пытаюсь обернуть в декоратор @login_required вьюшки, чтобы только залогиненные пользователи могли что-то делать с постами, но мне выдает ошибку
path('post/new/', BlogCreateView.as_view(), name='post_new'),
AttributeError: 'function' object has no attribute 'as_view'
есть вариант как это решить, или мне вместо вьюшек прописать соответствующие функции в классе Post?
Login_required на класс не вешается
источник

DT

Dan Tyan in Django [ru] #STAY HOME
надо либо на метод
либо использовать другой декоратор
method_decorator
источник

А

Алексей in Django [ru] #STAY HOME
Dan Tyan
ну по теории f строку туда не всунешь
f-строку да, я про то, нет ли в самих регекспах таких же приколов, как в f-строках, нельзя ли их как-то вредоносно написать
источник

АМ

Алексей Мелолян in Django [ru] #STAY HOME
то есть прописывать функции модели Post и их уже оборачивать?
источник