Size: a a a

Django [ru] #STAY HOME

2021 January 10

М

Максим in Django [ru] #STAY HOME
Как это сделать? Весь инет перелопатил
Получается SelectDateWidget() лимитируется только по years и month (просто обрезая те, которые не введены в список)
Возможно есть решение для forms.DateField (какие-то варианты опций) Но я ничего подобного не нашел, гугл навязывает валидацию моделей. А мне надо чтобы форму нормальную показало пользователю, а не валидировать после того как он выбрал неправильно
источник

М

Максим in Django [ru] #STAY HOME
Чту, валидация же берет данные которые выбрал пользователь и проверяет их соответствие условиям, а мне надо рендерить согласно условиям, чтобы даже возможности не было выбрать больше, чем через 6 мес дату
источник

q

qb in Django [ru] #STAY HOME
Максим
Чту, валидация же берет данные которые выбрал пользователь и проверяет их соответствие условиям, а мне надо рендерить согласно условиям, чтобы даже возможности не было выбрать больше, чем через 6 мес дату
понял
тогда думаю что тут тебе нужно копать в направлении джаваскрипта
источник

М

Максим in Django [ru] #STAY HOME
Т.е. в джанго не придумали лимитировать поля ввода даты 😕 js не подходит т.к. работает с датой на компе юзера и надо именно SelectDateWidget()
источник

М

Максим in Django [ru] #STAY HOME
Мб у кого-нибудь есть мысли по этому поводу?
источник

q

qb in Django [ru] #STAY HOME
Максим
Т.е. в джанго не придумали лимитировать поля ввода даты 😕 js не подходит т.к. работает с датой на компе юзера и надо именно SelectDateWidget()
возможно есть способ
просто сейчас поздно уже
думаю утром/днем получишь ответ если такое есть
источник

М

Максим in Django [ru] #STAY HOME
Сомневаюсь, что такое никто не делал
источник

М

Максим in Django [ru] #STAY HOME
Просто если брать JS тупая смена даты на компьютере выльется клиенту в несколько тысяч долларов в месяц
источник

М

Максим in Django [ru] #STAY HOME
Можно конечно валидировать, но зачем показывать вообще пользователю ненужные даты 😕
источник

М

Максим in Django [ru] #STAY HOME
Банально - сегодня 10 января, надо показывать с 10 января варианты, зачем ему 1 января
источник

A

Alexander in Django [ru] #STAY HOME
Есть шаблон в django
У меня есть поле url у модели Post

{% for post in object_list %}
<a href="......."><button>Кнопка</button></a>
{% endfor %}

Мне не приходил в голову, как вместо ....... поставить ссылку из базы данных. Т.к. либо воспринимается, как текст, либо как ссылка, когда пишешь {% post.url %}
источник

Y

Yaroslav in Django [ru] #STAY HOME
Alexander
Есть шаблон в django
У меня есть поле url у модели Post

{% for post in object_list %}
<a href="......."><button>Кнопка</button></a>
{% endfor %}

Мне не приходил в голову, как вместо ....... поставить ссылку из базы данных. Т.к. либо воспринимается, как текст, либо как ссылка, когда пишешь {% post.url %}
get_absolute_url?
источник

A

Alexander in Django [ru] #STAY HOME
Максим
Т.е. в джанго не придумали лимитировать поля ввода даты 😕 js не подходит т.к. работает с датой на компе юзера и надо именно SelectDateWidget()
У формы clean_data переопределить?
источник

A

Alexander in Django [ru] #STAY HOME
Alexander
Есть шаблон в django
У меня есть поле url у модели Post

{% for post in object_list %}
<a href="......."><button>Кнопка</button></a>
{% endfor %}

Мне не приходил в голову, как вместо ....... поставить ссылку из базы данных. Т.к. либо воспринимается, как текст, либо как ссылка, когда пишешь {% post.url %}
{{ post.url }}
источник

A

Alexander in Django [ru] #STAY HOME
Максим
Чту, валидация же берет данные которые выбрал пользователь и проверяет их соответствие условиям, а мне надо рендерить согласно условиям, чтобы даже возможности не было выбрать больше, чем через 6 мес дату
Это уже на фронте сделать
источник

М

Максим in Django [ru] #STAY HOME
не хотелось костыли придумывать, но видимо прийдется
источник

A

Alexander in Django [ru] #STAY HOME
Да даже без фронта. Валидатор все равно не даст сохранить неверный диапазон и вернёт юзера для исправления
источник

A

Alexander in Django [ru] #STAY HOME
А на фронте просто сделать подсказку, мол так и так
источник

М

Максим in Django [ru] #STAY HOME
Смотрите, вот сегодня 10 января, мне надо, чтобы диапазон доступных дат был сегодня + 6 следующих месяцев, мне не надо раньше) А сейчас выводит с 1 января))
источник

A

Alexander in Django [ru] #STAY HOME
Ну не знаю. Там на бэке 6-7 строк кода и на фронте столько же. Я тут уже больше настрочил
источник