Size: a a a

Django [ru] #STAY HOME

2019 December 29

SR

Sergey Rudnitsky in Django [ru] #STAY HOME
Привет, народ! Как прикрутить AdminDateWidget к ModelForm?
источник

ZR

Zi Roni in Django [ru] #STAY HOME
Подскажите как в models.objects.filter() отклюбчить в запросе таймзону.

У меня есть поле timestamp without time zone.

Но когда я пишу фильтр (created__year=now.year, created__month=now.month, created__day=now.day)

оно селектит с таймзоной и добавляет +2 тоесть не вытаскиваются за первые 2 часа
источник

T

Tim in Django [ru] #STAY HOME
наверное, TIME_ZONE активирован
источник

ZR

Zi Roni in Django [ru] #STAY HOME
Да, на проекте есть таймзона, но конкретно на этот селект ее нужно отключить
источник

h

hunnidolla in Django [ru] #STAY HOME
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Как сделать, что бы при редактировании в админке CategoriesServices в списке group были только те, что соответствуют service?
источник

h

hunnidolla in Django [ru] #STAY HOME
Я не совсем понял о чём ты ,но в админке можно отдельно класс написать
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Александр Виноградов
Как сделать, что бы при редактировании в админке CategoriesServices в списке group были только те, что соответствуют service?
напиши джанго-форму для админки, поля можешь не указывать,
в __init__() у формы переназначь, у поля service, choices с нужными тебе значениями

переназначить можешь так:
self.fields['service'].choices = ...


в админке назначь эту форму:
form = YourAdminForm()
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
не указывать поля - имеется ввиду: настрой Meta и все
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
hunnidolla
Я не совсем понял о чём ты ,но в админке можно отдельно класс написать
В из этого списка должна исчезнуть группа ИТ, т.к. не относится к родительской услуге
источник

h

hunnidolla in Django [ru] #STAY HOME
Artem Gubatenko
напиши джанго-форму для админки, поля можешь не указывать,
в __init__() у формы переназначь, у поля service, choices с нужными тебе значениями

переназначить можешь так:
self.fields['service'].choices = ...


в админке назначь эту форму:
form = YourAdminForm()
источник

T

Tim in Django [ru] #STAY HOME
Александр Виноградов
В из этого списка должна исчезнуть группа ИТ, т.к. не относится к родительской услуге
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Почему ошибка из-за поля 'fun'? (тестовое). Ведь в качестве поля можно указать функцию
class CategoriesServicesInline(admin.TabularInline):
   model = cm.CategoriesServices
   extra = 1
   fields = ('name', 'description', 'price', 'explanation', 'fun')

   def fun(self, obj):
       return 'qqq'
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Александр Виноградов
Почему ошибка из-за поля 'fun'? (тестовое). Ведь в качестве поля можно указать функцию
class CategoriesServicesInline(admin.TabularInline):
   model = cm.CategoriesServices
   extra = 1
   fields = ('name', 'description', 'price', 'explanation', 'fun')

   def fun(self, obj):
       return 'qqq'
его нужно добавить в readonly_fields
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Artem Gubatenko
его нужно добавить в readonly_fields
Благодарю!
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Artem Gubatenko
его нужно добавить в readonly_fields
а если ридонли, я не смогу сформировать нужный список? т.е. вернуть объект с отфильтрованным результатом?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
да, оно - только для чтения

если нужно кастомное изменяемое поле, то нужно делать через форму, на подобие того как я писал выше
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Artem Gubatenko
да, оно - только для чтения

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

AG

Artem Gubatenko in Django [ru] #STAY HOME
Александр Виноградов
я думаю, тут форма это сложный путь. Чуйка говорит, надо просто вернуть отфильтрованный объект
куда вернуть?

поля для редактирования - это форма
просто вывести текст - можно и через readonly поле
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Artem Gubatenko
куда вернуть?

поля для редактирования - это форма
просто вывести текст - можно и через readonly поле
В моём случаи, поле со списком group содержит объект класса CategoriesGroups. Но в текущий момент, список содержит весь перечень групп, а надо только те группы, у которых  service.id совпадают. Вот и думаю, что бы качестве поля указать не 'group', а функцию, которая должна вернуть что то типа obj.objects.filter(sirvice_id = id)
источник