Size: a a a

Django [ru] #STAY HOME

2021 March 04

DT

Dan Tyan in Django [ru] #STAY HOME
есть флаг
auto_now - любое изменение в объекте через save выставит текущее время (подходит для фиксации времени изменения)
auto_now_add - выставит время только при создании (подходит для фиксации времени создания записи)

^ эти два флага делают поле не редактируемым, ты сам ты туда уже ничего не впишешь

можно руками вписывать значение поля timezone.now()
если нужно иметь возможность редактировать поле
источник

ЕВ

Евгений Волченко... in Django [ru] #STAY HOME
Здравствуйте, Скажите пожалуйста как в Django вывести ArrayField в ввиде такого списка, это возможно? Если да то как?
P.s  у меня https://www.django-cms.org/
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Евгений Волченко
Здравствуйте, Скажите пожалуйста как в Django вывести ArrayField в ввиде такого списка, это возможно? Если да то как?
P.s  у меня https://www.django-cms.org/
почему arrayfield ?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
можно же выбрать один вариант ?
источник

ЕВ

Евгений Волченко... in Django [ru] #STAY HOME
Dan Tyan
почему arrayfield ?
потому что добавления должно происходит через плагин cms. поэтому и ForeignKey нельзя добавить.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ну мой вопрос бы больше про то, почему не choices
источник

ПП

Панда Панпан... in Django [ru] #STAY HOME
Artem Gubatenko
в mptt, вроде есть метод чтоб получить данные и их потомков, фильтр только добавь чтоб отобрало только с не пустым children. Думаю mptt либа, за тебя структуру соберет, тебе останется только сериализовать
Оказывается походу можно MPTTModel фильтрануть по уровню вложенности и всё. Спасибо за подсказки!
источник

ПП

Панда Панпан... in Django [ru] #STAY HOME
Artem Gubatenko
в mptt, вроде есть метод чтоб получить данные и их потомков, фильтр только добавь чтоб отобрало только с не пустым children. Думаю mptt либа, за тебя структуру соберет, тебе останется только сериализовать
источник

DT

Dan Tyan in Django [ru] #STAY HOME
первое что приходит в голову это
переопределить init формы и задать виджет для поля - Select
и выставить значения из arrayfiled
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Панда Панпан
Оказывается походу можно MPTTModel фильтрануть по уровню вложенности и всё. Спасибо за подсказки!
в твоем случае - .all() не нужен
он используется если после .objects больше ничего нет
источник

ПП

Панда Панпан... in Django [ru] #STAY HOME
Dan Tyan
в твоем случае - .all() не нужен
он используется если после .objects больше ничего нет
а. спасибо =)
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Панда Панпан
Оказывается походу можно MPTTModel фильтрануть по уровню вложенности и всё. Спасибо за подсказки!
проверь: у тебя там наверно много запросов, т.к ты не делаешь там prefetch_related
источник

ПП

Панда Панпан... in Django [ru] #STAY HOME
Artem Gubatenko
проверь: у тебя там наверно много запросов, т.к ты не делаешь там prefetch_related
я с prefetch_related еще не сталкивался. Сейчас почитаю. А запросы через Django Debug Toolbar можно смотреть?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Панда Панпан
я с prefetch_related еще не сталкивался. Сейчас почитаю. А запросы через Django Debug Toolbar можно смотреть?
в том числе - да
источник

ЕВ

Евгений Волченко... in Django [ru] #STAY HOME
Dan Tyan
ну мой вопрос бы больше про то, почему не choices
не choices потому что админ должен иметь возможность редактировать содержимого списка
источник

ЕВ

Евгений Волченко... in Django [ru] #STAY HOME
@dantyan вообще значения из arrayfield надо передать сюда(делал не я)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
сюда куда ?
источник

ЕВ

Евгений Волченко... in Django [ru] #STAY HOME
Dan Tyan
сюда куда ?
в options value
источник

ID

Igor Dmytrenko in Django [ru] #STAY HOME
Денис
class IndexView(generic.ListView):
   model = Proekt
   template_name = 'landb/index.html'
   context_object_name = 'proekt'
   paginate_by = 10
   extra_context = {
       'title': 'Проекты',
       'name': 'Наименование проекта',
       'employ': 'Сотрудник',
       'id': '№',
       }
пагинацию убрать
источник

q

qb in Django [ru] #STAY HOME
здравствуйте, представим, что у модели есть 100 полей, я хочу при обновлении этой модели у некоторых юзеров была возможность редактировать ТОЛЬКО ДВА поля, вопрос в следующем, как отследить, какие поля будут изменены при патч запросе
источник