
Сергей
28.03.2018
09:51:56

Roman
28.03.2018
09:53:09
+
что-то разобраться немогу ) https://dpaste.de/Yv8a 10тая строка ) откуда мне модель взять аргумент? это все еще со вчера
там instance подставить надо а то вы оба снипеты написали в разброс ))

Set
28.03.2018
09:56:06
привет хотел добавить django вьюху password_change и password_change_done но выходит ошибка Reverse for 'password_change_done' not found. 'password_change_done' is not a valid view function or pattern name.

Google

Сергей
28.03.2018
09:56:23
почему выбран post_init?..
model в 10й строчке это наверняка sender

Set
28.03.2018
09:56:29
http://dpaste.com/2XPP12N

Roman
28.03.2018
09:57:46

Сергей
28.03.2018
10:03:38
непонятно насчет callback еще откуда его взять
# Signal connector function
def timelog_post_init(sender, instance, **kwargs):
if instance.pk:
for field in instance.init_track_fields:
setattr(instance, '_original_%s' % field, getattr(instance, field))
# Attach signal to the function
post_init.connect(
timelog_post_init,
sender=TimeLog,
dispatch_uid='grinch.signals.timelog_post_init',
)

Roman
28.03.2018
10:04:06
а прям за вот так
у думал post_init нужно внутри сигнала иметь - ясно

Сергей
28.03.2018
10:04:29

Ahmed
28.03.2018
10:05:01
Есть страница с пользователями, и на этой странице есть фильтры. При submit’е происходить фильтрацию пользователей. У пользователей есть кнопка “Редактировать”, кликаю на кнопку “Редактировать” меня перекидывает на страницу с пользователем, я нажимаю на кнопку “Сохранить” и меня редиректит на страницу с фильтрами но без параметров (т.е фильтрация пользователей сбрасывается). Возможно ли сделать так чтобы не сбрасывались фильтры?

Roman
28.03.2018
10:08:56

Сергей
28.03.2018
10:09:55
ну тогда ждем вариант с post_init и post_save =)

Roman
28.03.2018
10:17:16
спасибо что навел на правильный путь

Google

Ilgiz
28.03.2018
10:23:17
Как в джанге делалось ForeignKey на несколько моделей? Там хранилось два поле, object_id и model_name типа.

Roman
28.03.2018
10:23:42

Сергей
28.03.2018
10:24:19
@receiver(post_save, sender=ModelName)

Ilgiz
28.03.2018
10:24:26

Roman
28.03.2018
10:24:35
list_of_models = ('ApplicantName')
if sender.name in list_of_models:
if created:
post_init.connect(callback, sender=model)

Сергей
28.03.2018
10:25:19

Roman
28.03.2018
10:25:31
только что за callback и вообще куда это пихать - не люблю копи пастить блин )
да было дело

Сергей
28.03.2018
10:26:44

Roman
28.03.2018
10:27:04
я так понимаю в app.py -> ApplicationConfig->ready()->
for model in django.apps.apps.get_models():
post_init.connect(callback, sender=model)
этот цикл находится в верном месте?
это для всех моделей походу регистрирует signal, можно и список сигналов передать в тот callback да?

Dude
28.03.2018
10:33:45
Что происходит? Я делаю makemigrations и у меня создается бд О_о и вылетает ошибка django.db.utils.OperationalError: no such table: bot_app_question_images хотя Question_images есть в модели

Roman
28.03.2018
10:42:55

Dude
28.03.2018
10:43:18
да я удалил, у меня скулайт
бред какой-то
может еще какой-то промежуточный кэш есть

Google

Roman
28.03.2018
10:44:01
это у меня обычное дело

Dude
28.03.2018
10:44:08
уже

Roman
28.03.2018
10:44:18
если это не поможет вот тогда хз )

Dude
28.03.2018
10:44:39
rm -r project
помогло блять

Roman
28.03.2018
10:44:52
надо искать причину в миграции инит тогда
ну во ) так бывает генерится какое-то ересь на верх
много кто руками их даже переписывает перед git-push )

Rail
28.03.2018
10:46:52
Приветствую! Такая ситуация
в таблице в поле TextField хранится строка
типа такого e = "b'0\x82\x14C\"
вопрос, как из такой строки получить байты?
то есть, из
e = "b'0\x82\x14C\'"
получить:
d = b'0\x82\x14C\'

Suren
28.03.2018
10:56:34

Rail
28.03.2018
10:57:06

Suren
28.03.2018
11:00:23
>>> line = "b'\x00'"
>>> line[2:-1]
'\x00'
>>> bytes(line[2:-1], 'utf-8')
b'\x00'
>>> bytes(1)
b'\x00'
>>>

Хмурый
28.03.2018
11:04:17
народ есть два кверисета, как нить их можно в один обьеденить?

Алексей
28.03.2018
11:05:37
одной модели? Q & Q

Хмурый
28.03.2018
11:05:44
не, разных

Алексей
28.03.2018
11:05:54
Q |Q точнее)
ааа

Google

Хмурый
28.03.2018
11:06:50
можно?

Bogdan
28.03.2018
11:09:32
от разных моделей ни как. разве что только если выбрать определенные поля с совпадающими типами

Roman
28.03.2018
11:09:41
может кто знает как получить набор инстансов моделей но именно те которые мне нужы: нельзя ли в django.apps.get_models() передать список просто?

Bogdan
28.03.2018
11:10:49

Хмурый
28.03.2018
11:10:56

Bogdan
28.03.2018
11:11:24
хм, ни когда не видел такого. пойду читать)

Хмурый
28.03.2018
11:11:49
https://chriskief.com/2015/01/12/combine-2-django-querysets-from-different-models/

Roman
28.03.2018
11:14:13

Bogdan
28.03.2018
11:15:06

Runinterface ?
28.03.2018
11:15:37
Блин ребят помогите плс:
В конфигах описана статика
STATIC_URL = '/static/'
PROJECT_DIR = os.path.dirname(os.path.realpath(__file__))
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static")
]
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
статика лежит в конрне там где manage.py
но в браузере 404 на статике падает

Хмурый
28.03.2018
11:15:38
мне в слайдер картинки )

Roman
28.03.2018
11:15:46

Bogdan
28.03.2018
11:15:58

Roman
28.03.2018
11:16:05

Runinterface ?
28.03.2018
11:16:19
он просто сгенерил туда как раз ее туда в корень

Roman
28.03.2018
11:17:02

Bogdan
28.03.2018
11:17:10

Runinterface ?
28.03.2018
11:17:34

Roman
28.03.2018
11:17:37

Google

Bogdan
28.03.2018
11:18:15
оно или все или по одной. пиши свой метод, если хочешь именно такой синтаксис

Roman
28.03.2018
11:18:52
это и спрашивал )

Runinterface ?
28.03.2018
11:20:51

Bogdan
28.03.2018
11:21:46
от жесть
ни чего сложного:
>>> [apps.get_model('core', model) for model in ('Image', 'Settings')]
[<class 'core.models.Image'>, <class 'core.models.Settings'>]

Roman
28.03.2018
11:22:43
о как элегантно )
self.get_model лучше)

Bogdan
28.03.2018
11:26:18
ну да, я просто в консоли делал, тк проверял что get_models() возвращает

Roman
28.03.2018
11:29:30
get_model <— одно L
конфига не надо указывать :P
timelog_models = [self.get_model(model)] for model in ['ApplicantName']
лепота )
post_init.connect() мог бы еще список callback'ов принимать блин

Bogdan
28.03.2018
11:34:22
ну там все ясно написано - если объявить функцию не глобально (внутри ready напр), то ее может собрать сборщик мусора. чтоб такого не было надо передать weak=False

Хмурый
28.03.2018
11:43:03
ой
))

Roman
28.03.2018
11:43:58
https://dpaste.de/0na7