Size: a a a

Django [ru] #STAY HOME

2019 August 25

DT

Dan Tyan in Django [ru] #STAY HOME
тогда логика таже
данные туда передаются
источник

M

Mihail in Django [ru] #STAY HOME
Dan Tyan
тогда логика таже
данные туда передаются
и из какого метода нужно передать туда request?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Mihail
и из какого метода нужно передать туда request?
ты мне так и не объяснил зачем тебе request =)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
из твоих слов все приходит в POST
источник

M

Mihail in Django [ru] #STAY HOME
Dan Tyan
ты мне так и не объяснил зачем тебе request =)
там непростой функционал. Вообщем нужен. Рассказывать не так коротко, как хотелось бы, сорян
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Mihail
там непростой функционал. Вообщем нужен. Рассказывать не так коротко, как хотелось бы, сорян
источник

M

Mihail in Django [ru] #STAY HOME
Dan Tyan
из твоих слов все приходит в POST
в POST мне нужно получить только название, которое передовалось в  <input type="submit"> кастомной кнопки.
источник

M

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

M

Mihail in Django [ru] #STAY HOME
а не просто при нажатии на кнопку "Сохранить"
источник

M

Mihail in Django [ru] #STAY HOME
В админке да, но мне же нужно получить в ModelForm. Там же валидация происходит...
источник

T

Tim in Django [ru] #STAY HOME
Form(request.POST or None, request=request)

class Form(forms.Form):
   def __init__(self, *args, **kwargs):
       self.request = kwargs.pop('request', None)
       super().__init__(*args, **kwargs)
, можно еще так передать request в форму.
источник

M

Mihail in Django [ru] #STAY HOME
Tim
Form(request.POST or None, request=request)

class Form(forms.Form):
   def __init__(self, *args, **kwargs):
       self.request = kwargs.pop('request', None)
       super().__init__(*args, **kwargs)
, можно еще так передать request в форму.
опять же, здесь идёт речь не о вызове через админку, на сколько я понял
источник

T

Tim in Django [ru] #STAY HOME
"в POST мне нужно получить только название, которое передовалось в  <input type="submit"> кастомной кнопки."
разве value инпута не попадает в POST?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Mihail
В админке да, но мне же нужно получить в ModelForm. Там же валидация происходит...
так админка же в твою форму передает =)
источник

M

Mihail in Django [ru] #STAY HOME
Tim
"в POST мне нужно получить только название, которое передовалось в  <input type="submit"> кастомной кнопки."
разве value инпута не попадает в POST?
value и хочу получить при валидации полей формы для модели админки
источник

M

Mihail in Django [ru] #STAY HOME
Dan Tyan
так админка же в твою форму передает =)
немного не понял, что ты имел ввиду
источник

T

Tim in Django [ru] #STAY HOME
Mihail
немного не понял, что ты имел ввиду
я если честно, тоже не понял зачем реквест. Но реквест можно получить из get_form(Dan ссылку выше кидал)
источник

T

Tim in Django [ru] #STAY HOME
Mihail
value и хочу получить при валидации полей формы для модели админки
value будет в POST, а POST уже будет в форме
источник

D

Dima in Django [ru] #STAY HOME
Alexy Nesterchuk
кто то юзал pandas для генерации с джейсон ексель. К приеру есть такой джейсон
json = [
{"b": 22, "x":12, "a": 2, "c": 4},
{"b": 22, "x":12, "a": 2, "c": 2},
{"b": 22, "x":12, "a": 4, "c": 4},
]

после того как я его закидую в пандас

   df = pd.read_json(json_text)

то пандас делает свою сортировку по алфавиту, типа так
panas_json = [
{"a": 2, "b":22, "c": 4, "x": 12},
{"a": 2, "b":22, "c": 2, "x": 12},
{"a": 4, "b":22, "c": 4, "x": 12},
]

как его заставить не делать свою сортировку?)
хм
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Tim
я если честно, тоже не понял зачем реквест. Но реквест можно получить из get_form(Dan ссылку выше кидал)
Ты работаешь в админке
Подключаешь свой класс modelform так?

По умолчанию админка передаёт в форму request

Как то так

Но пока ты не покажешь код
Мы друг друга не поймем потому как дискуссия идёт без контекста
источник