Форум сайта python.su
Здравствуйте, у меня есть небольшое самописное тестовое приложение TodoList. В нем есть модель Todo, состоящая из полей todo_job, created_date, updated_date, status, priority. Вопрос по последнему полю. По умолчанию там ставится ноль и при таком значении в таблице у клиента рисуется кнопка Add Priority. Так вот, как сделать так, чтобы при нажатии на эту кнопку юзер попадал на страницу с несколькими вариантами выбора приоритета, и в зависимости от сделанного выбора, в priority бы записывалось соответствующее значение?
Офлайн
Например отказаться от утопии и сделать выпадающий список со значениями - по умолчанию ставить тот же 0. делается джанго форами за 5 строк кода.
Офлайн
ZerG
Я тожеоб этом подумал, но реализовать не получилось. Проблема в следующем.
В модели я использую ChoiceField, выглядит это следующим образом:
add = 0 low = 1 average = 2 high = 3 critical = 4 n_a = 5 priority_choices = ((add, ""), (low, "Low"), (average, "Average"), (high, "High"), (critical, "Critical"), (n_a, "n\\a"), ) priority = models.IntegerField(choices=priority_choices, default=add)
{% if priority == "0" %} <form action="add_priority" method="post"> <div class="dropdown"> <button class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown">Choose Prio<span class="caret"></span></button> <ul class="dropdown-menu"> <select name="prio"> {% for i in priority %} <li><option value="{{ priority.i }}" >{{ priority.i }}</li></option> {% endfor %} </select> </ul> </div> </form> {% endif %}
Отредактировано Luk (Дек. 11, 2015 10:35:56)
Офлайн