Size: a a a

Django [ru] #STAY HOME

2020 January 22

IC

Igor 🐈 Cuba in Django [ru] #STAY HOME
Я хотел сказать человеку, что это говнокод, но не смог сам себе объяснить почему. Вот и спрашиваю твоё мнение насчёт такой конструкции
источник

J

Jack in Django [ru] #STAY HOME
Я чет не понял лучше фильтр на js ковырять?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Igor 🐈 Cuba
Если кратко — вот такая штука в джанговской вьюхе
это в каком файле?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Jack
Я чет не понял лучше фильтр на js ковырять?
фильтровать как правило надежнее на беке
источник

DT

Dan Tyan in Django [ru] #STAY HOME
тк он, бек имеет доступ к данным
источник

IC

Igor 🐈 Cuba in Django [ru] #STAY HOME
Dan Tyan
это в каком файле?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
а теперь немного конкретики
источник

J

Jack in Django [ru] #STAY HOME
Вот, Дан, спаситель
Можешь кинуть инфу как мне вообще лучше сделать это, ну рассказать хотя бы, я потом додумаю на коде
первый раз пилю просто
источник

DT

Dan Tyan in Django [ru] #STAY HOME
django-filter
источник

J

Jack in Django [ru] #STAY HOME
Спасибо
источник

IC

Igor 🐈 Cuba in Django [ru] #STAY HOME
Dan Tyan
а теперь немного конкретики
файл с вьюхами одного из джанговских приложений, а конкретно это вьюха возвращает один из видов сеттингов для акка:
class SettingsView(View):
   http_method_names = ['get']
   @staticmethod    
   def get(request):
        ma = request.user.profile_account
        settings_kind = request.GET.get('kind')
        if settings_kind:
            if settings_kind == 'settings_1':
                return JsonResponse({"data": ma.settings_first})
            if settings_kind == 'settings_2':
                return JsonResponse({"data": ma.settings_second})
источник

DT

Dan Tyan in Django [ru] #STAY HOME
и в urls он скорее всего как SettingsView.get
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ты писал
Наткнулся на днях на нативную джанговскую классовую вьюху, у которой get()


ты копался в коде самого фреймворка и там был статичный метод get ?
источник

IC

Igor 🐈 Cuba in Django [ru] #STAY HOME
Dan Tyan
и в urls он скорее всего как SettingsView.get
вот как раз нет, SettingsView.as_view()
источник

MB

Maksim Bushmanov in Django [ru] #STAY HOME
Igor 🐈 Cuba
файл с вьюхами одного из джанговских приложений, а конкретно это вьюха возвращает один из видов сеттингов для акка:
class SettingsView(View):
   http_method_names = ['get']
   @staticmethod    
   def get(request):
        ma = request.user.profile_account
        settings_kind = request.GET.get('kind')
        if settings_kind:
            if settings_kind == 'settings_1':
                return JsonResponse({"data": ma.settings_first})
            if settings_kind == 'settings_2':
                return JsonResponse({"data": ma.settings_second})
Как минимум это плохо по структуре, в будущем возможно вы захотите воспользоваться данными из view в функции которая выполняется в этом get,  а self то и нет
источник

h

hunnidolla in Django [ru] #STAY HOME
я немного обновил статику и один браузер не хочет ее видеть и прогружает старую, при этом в другом браузере открыл и все нормально
источник

h

hunnidolla in Django [ru] #STAY HOME
как перезагрузить?
источник

MB

Maksim Bushmanov in Django [ru] #STAY HOME
hunnidolla
я немного обновил статику и один браузер не хочет ее видеть и прогружает старую, при этом в другом браузере открыл и все нормально
Один браузер? Какой именно?
источник

IC

Igor 🐈 Cuba in Django [ru] #STAY HOME
Dan Tyan
ты писал
Наткнулся на днях на нативную джанговскую классовую вьюху, у которой get()


ты копался в коде самого фреймворка и там был статичный метод get ?
не, копался в исходника проекта, который писался почти всеми людьми из моего отдела =) плюс сроки, насколько я понимаю, ранее поджимали, никто не ревьювил код друг друга
источник

h

hunnidolla in Django [ru] #STAY HOME
в Brave не работает, открыл в edge и работает
источник