@pydjango
Django

Полезная информация и правила: https://github.com/amureki/django_faq Вакансии и резюме: @django_jobs Пофлудить идём сюда: @django_flood Статистика чата: combot.org/chat/-1001063854692

1741 members

Архив канала @pydjango 31 августа 2016 г.

06:41:13 ДП
User 39597995
User 157245650
всем привет

у меня в форме используется самодельный виджет. при этом initial значение поля виджета теперь всегда первое по порядку, а не то, что у инстанса объекта. как правильно переопределить поле?
Попробуйте так для формы:

def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.fields['your_field'].initial = your_data
06:41:54 ДП
User 378433
Убью нахуй
06:42:12 ДП
User 378433
self.initial дергайте
06:42:45 ДП
User 105952369
@arisudesu внушает впечатление здравого человека
06:43:09 ДП
User 378433
Но не всегда
06:43:16 ДП
User 105952369
реально ребята прочитайте two scoops of django и перестаньте страдать хуйнёй
06:43:38 ДП
User 105952369
большая часть вопросов решается там
06:52:07 ДП
User 39597995
User 378433
Убью нахуй
Неужели то, что я написал настолько говнокод?
06:55:40 ДП
User 157245650
User 39597995
Попробуйте так для формы:

def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.fields['your_field'].initial = your_data
В итоге переписал виджет
06:56:14 ДП
User 157245650
User 105952369
реально ребята прочитайте two scoops of django и перестаньте страдать хуйнёй
В двух рожках не пишут свои виджеты со своими чойсами
06:56:39 ДП
User 105952369
User 39597995
Неужели то, что я написал настолько говнокод?
ну есть же self.initial
07:00:22 ДП
User 378433
http://avilpage.com/2015/03/django-form-gotchas-dynamic-initial/
08:15:31 ДП
User 100243492
эти формы на столь кастомные, что извратиться можно и без переопределения self.initial
08:16:14 ДП
User 157245650
короче не стоит инишиал перебивать  в таком случае
09:07:09 ДП
User 378433
ну все равно, если стоит задача дергания инишл значений в моделформе - ссылка выше
09:07:19 ДП
User 378433
имейте в виду)