@pydjango

Страница 1127 из 1273
Сергей
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
почему выбран post_init?.. model в 10й строчке это наверняка sender
ну запоминаю поля оригинальные в post_init а в post_save их сравнивать буду

почему выбран post_init?.. model в 10й строчке это наверняка sender
непонятно насчет callback еще откуда его взять

Сергей
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
непонятно насчет callback еще откуда его взять
https://stackoverflow.com/questions/23361057/django-comparing-old-and-new-field-value-before-saving тут покапай, тоже немного другой подход

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

Roman
28.03.2018
10:08:56
https://stackoverflow.com/questions/23361057/django-comparing-old-and-new-field-value-before-saving тут покапай, тоже немного другой подход
ну он через save() делает у мен 50 моделей - логгинг только сингналами или миксинами

Сергей
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 типа.

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

Ilgiz
28.03.2018
10:24:26
many-to-many relationship?
не, на разные модели

Roman
28.03.2018
10:24:35
@receiver(post_save, sender=ModelName)
я хочу в sender список передать

я хочу в sender список передать
до этого именно такой код и показывал )

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
я хочу в sender список передать
мне лень искать, вчера тебе показывали вариант с циклом..

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 есть в модели

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\'

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: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
все есть в доках https://docs.djangoproject.com/en/2.0/ref/applications/#methods
о спс это в нутри класса не надо апп указывать каждый раз как с django.app.get_model() поэтому и спрашивал а то ересь какая-то

Bogdan
28.03.2018
11:15:06
https://chriskief.com/2015/01/12/combine-2-django-querysets-from-different-models/
а, этот чейн. но это уже не кверисет, а просто список. и без пагинации оно будет выжирать память

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
хм, ни когда не видел такого. пойду читать)
Не понимаю нужен ли мне require_ready=True или нет ) нафига что-то populate'ить

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

Roman
28.03.2018
11:17:02
manage.py collectstatic?
manage.py должен показать путь который не находит: в трейсбэки показать где искал эту статику

Bogdan
28.03.2018
11:17:10
Не понимаю нужен ли мне require_ready=True или нет ) нафига что-то populate'ить
def ready(self): models = self.get_models() # register post_smth hereв твоем AppConfig

Roman
28.03.2018
11:17:37
def ready(self): models = self.get_models() # register post_smth hereв твоем AppConfig
не: мне надо self.get_models('mymodel1', 'mymodel2') мне все не нужны

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

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'ов принимать блин

ну да, я просто в консоли делал, тк проверял что get_models() возвращает
может тебе что известно про вот это -> Note also that Django stores signal handlers as weak references by default, so if your handler is a local function, it may be garbage collected. To prevent this, pass weak=False when you call the signal’s connect().

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

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

))

Страница 1127 из 1273