Size: a a a

Django [ru] #STAY HOME

2019 February 21

DT

Dan Tyan in Django [ru] #STAY HOME
а Nested сериализаторы readonly
источник

Z

ZHU in Django [ru] #STAY HOME
Dan Tyan
у тебя language - FK поле

и в него нельзя сохранять None
'language': {'id': 1, 'name': 'Русский'},
источник

Z

ZHU in Django [ru] #STAY HOME
стоить же
источник

DT

Dan Tyan in Django [ru] #STAY HOME
у тебя в сериализаторе
language = LanguageSerializer - это "дочерний сериализатор" он только для чтения
источник

DT

Dan Tyan in Django [ru] #STAY HOME
на запись не работает
источник

Z

ZHU in Django [ru] #STAY HOME
Dan Tyan
у тебя в сериализаторе
language = LanguageSerializer - это "дочерний сериализатор" он только для чтения
но если я ставлю
write_only=True
ertionError: The .create() method does not support writable nested fields by default.
Write an explicit .create() method for serializer schol_library.serializers.PostPlanSchoolTitulSerializers, or set read_only=True on nested serializer fields.
[21/Feb/2019 16:42:17] "POST /cabinet/head_librarian/planned_title_create/api/ HTTP/1.1" 500 16451
источник

DT

Dan Tyan in Django [ru] #STAY HOME
если ты поставишь write_only=True
то данные о языке не будут приходить при гете
источник

NK

ID:531453784 in Django [ru] #STAY HOME
Alexey Trofimov будет жить. Поприветствуем!
источник

AT

Alexey Trofimov in Django [ru] #STAY HOME
Привет! Кто-то использует VueJS в связке с Django? Меня интересует не SPA подход + Django Rest Framework, а скорее традиционный подход с рендерингом шаблонов на стороне DJango +  использование Vue для элементов со сложной логикой и интерактивности на странице + ajax (axios).  Цель - заменить Jquery полностью как минимум. В принципе Vue нормально рендерится в шаблонах и работает, но может быть есть подводные камни?
источник

AD

Alex Dem in Django [ru] #STAY HOME
Ребята, подскажите пожалуйста, который час не выходит победить проблему:
мне надо сохранять DateTimeField с учетом TZ

в settings.py

TIME_ZONE = 'EET'
USE_TZ = True

в модели пробовал,использовать например django.utils.timezone()
но все равно сохраняет в UTC (+00)
источник

Z

ZHU in Django [ru] #STAY HOME
Dan Tyan
если ты поставишь write_only=True
то данные о языке не будут приходить при гете
а что поставить тогда ?
источник

AT

Alexey Trofimov in Django [ru] #STAY HOME
Alex Dem
Ребята, подскажите пожалуйста, который час не выходит победить проблему:
мне надо сохранять DateTimeField с учетом TZ

в settings.py

TIME_ZONE = 'EET'
USE_TZ = True

в модели пробовал,использовать например django.utils.timezone()
но все равно сохраняет в UTC (+00)
Поставь USE_TZ=False, тогда информация о часовом поясе не будет использована, а сразу будет испльзовано время в указанном поясе
источник

AD

Alex Dem in Django [ru] #STAY HOME
Alexey Trofimov
Поставь USE_TZ=False, тогда информация о часовом поясе не будет использована, а сразу будет испльзовано время в указанном поясе
Спасибо большое!, попробую сейчас
источник

AD

Alex Dem in Django [ru] #STAY HOME
Alexey Trofimov
Поставь USE_TZ=False, тогда информация о часовом поясе не будет использована, а сразу будет испльзовано время в указанном поясе
Все равно сохраняет в +00

settings.py
TIME_ZONE = 'EET'
USE_TZ = False

models.py
created_date = models.DateTimeField(default=timezone.now, editable=False)

___

timezone.now()
datetime.datetime(2019, 2, 21, 13, 13, 22, 13307) # тут все правильно!

но в таблицу уже сохраняет не 13 часов, а 11

все перегружал, миграцию делал
источник

AT

Alexey Trofimov in Django [ru] #STAY HOME
вместо default=timezone.now поставь auto_now_add=True
источник

AT

Alexey Trofimov in Django [ru] #STAY HOME
Где-то в доках об этом сказано было вроде бы
источник

AD

Alex Dem in Django [ru] #STAY HOME
Пробовал раньше, попробовал сейчас
Все равно, хоть убей))

2019-02-21 11:17:34.363954+00
а мне очень надо  2019-02-21 13:17:34.363954+02
источник

dk

dmytro kovalenko in Django [ru] #STAY HOME
Привет! Такой момент. Админка.
Есть некая проверка, с мат операциями над входными данными. Возвращает True\False.
Если True  то мы обычно создаём модель.
Если  False  то надо отрендерить темплейт с ошибкой.
Как это совершить в оверрайде метода save для модели?
Сейчас модель не сохраняется, алгоритм работает, но сообщение в админке гласит о том что "модель создана"
источник

dk

dmytro kovalenko in Django [ru] #STAY HOME
def save(self, *args, **kwargs):
       if self.check_inputs() is False:
           return render('admin/bad_value.html', {"value": "COLLISION"})
       else:
           super().save(*args, **kwargs)
источник

dk

dmytro kovalenko in Django [ru] #STAY HOME
причём в админке такой вот код рендерит всё правильно
   def response_change(self, request, obj):
       if  in_value >= set_value:
           return render(request, 'admin/bad_value.html', {"value": "Collision")})
       else:
           return HttpResponseRedirect("URL")
источник