Size: a a a

Django [ru] #STAY HOME

2019 July 05

SM

Sergey Matveyev in Django [ru] #STAY HOME
UPD Я понимаю что можно до того как передать в функцию self, вызвать super().save(), но это не по питонячьи как-то.
источник

e

e\/gen in Django [ru] #STAY HOME
Sergey Matveyev
Всем привет!
Переопределяю метод save модели. В методе вызываю ф-цию, в неё передаю self. В функции пытаюсь обратиться к полям модели, падает с ошибкой т.к. поля не заполнены, что в общем-то логично - модель же ещё не сохранена. Подскажите, как обратиться к полям модели?
возможно ты не делал super(MName, self).save()?
источник

SM

Sergey Matveyev in Django [ru] #STAY HOME
e\/gen
возможно ты не делал super(MName, self).save()?
Не делал. Я понимаю что если сделать, то оно сработает. Но это же шляпа какая-то, получается нужно будет два раза делать - до того как передать в функцию и после (функция вернёт часть значений для модели).
источник

e

e\/gen in Django [ru] #STAY HOME
Sergey Matveyev
Не делал. Я понимаю что если сделать, то оно сработает. Но это же шляпа какая-то, получается нужно будет два раза делать - до того как передать в функцию и после (функция вернёт часть значений для модели).
достаточно одного раза после вызова функции
источник

SM

Sergey Matveyev in Django [ru] #STAY HOME
e\/gen
достаточно одного раза после вызова функции
Если вызываю только после вызова ф-ции, то говорит что нет файла (коотрый хранится в одном из полей).
источник

e

e\/gen in Django [ru] #STAY HOME
а, файл
тут мои полномочия всё )
источник

SM

Sergey Matveyev in Django [ru] #STAY HOME
e\/gen
а, файл
тут мои полномочия всё )
Да, из-за него треш:(
источник

SM

Sergey Matveyev in Django [ru] #STAY HOME
Джанга же в базу только путь к файлу пишет
источник

SM

Sergey Matveyev in Django [ru] #STAY HOME
Т.е. вот так оно работает:
    def save(self, *args, **kwargs):
       super().save()
       csi_recalculate(self)
       super().save()

Но это хрень какая-то:(
источник

i

ilya in Django [ru] #STAY HOME
Sergey Matveyev
Т.е. вот так оно работает:
    def save(self, *args, **kwargs):
       super().save()
       csi_recalculate(self)
       super().save()

Но это хрень какая-то:(
что ты там в своём рекалькуляторе делаешь?)))
источник

SM

Sergey Matveyev in Django [ru] #STAY HOME
ilya
что ты там в своём рекалькуляторе делаешь?)))
csi пересчитываю) Там индекс достаточно простенький, нужно взять загруженный файл и по нему сгенерить новый.
источник

C

Cyberdine Engineering🐤 in Django [ru] #STAY HOME
Алишер Маткурбанов
Ну, а если мне нужно внутри часть base.html изменить?
Change_form_template наверное
источник

C

Cyberdine Engineering🐤 in Django [ru] #STAY HOME
Dmitriy
господа, есть ли либы для валидации адреса кошельков для разны крипто валют? coinaddr - маловата
Pybitshares
источник

i

ilya in Django [ru] #STAY HOME
Sergey Matveyev
csi пересчитываю) Там индекс достаточно простенький, нужно взять загруженный файл и по нему сгенерить новый.
источник

C

Cyberdine Engineering🐤 in Django [ru] #STAY HOME
А нет

Валидировать ьам вроде нельзя

Я валидирую напрямую через криптоноду jsonrpc запросом
источник

SM

Sergey Matveyev in Django [ru] #STAY HOME
Да, вроде бы то что надо.
Спасибо!
источник

C

Cyberdine Engineering🐤 in Django [ru] #STAY HOME
Парни
Связка джанга + клиент aiohttp

Не хочется в продакшене держать открытый терминал с клиентом

Куда его можно воткнуть в джанге или где то рядом типа uwsgi mule, что асинхронный клиент открывался рядом или параллельно? В subprocess я так понимаю не получится
источник

C

Cyberdine Engineering🐤 in Django [ru] #STAY HOME
Если отдельным тредом, то где лучше его открыть?
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
Подскажите по FormView, пожалуйста.
https://dpaste.de/bOAN
источник

i

ilya in Django [ru] #STAY HOME
m0nte cr1st0
Подскажите по FormView, пожалуйста.
https://dpaste.de/bOAN
Почему сначала заходит в post метод? Хотя есть аналогичная форма и в ней заходит сразу же в form_valid.

Потому что это прежде всего View а не просто форма. Ты отправляешь POST запрос - вьюха его принимает.
источник