Найти - Пользователи
Полная версия: Через клиент изменить значение в таблице на сервере?
Начало » Django » Через клиент изменить значение в таблице на сервере?
1
Luk
Здравствуйте, у меня есть небольшое самописное тестовое приложение TodoList. В нем есть модель Todo, состоящая из полей todo_job, created_date, updated_date, status, priority. Вопрос по последнему полю. По умолчанию там ставится ноль и при таком значении в таблице у клиента рисуется кнопка Add Priority. Так вот, как сделать так, чтобы при нажатии на эту кнопку юзер попадал на страницу с несколькими вариантами выбора приоритета, и в зависимости от сделанного выбора, в priority бы записывалось соответствующее значение?
ZerG
Например отказаться от утопии и сделать выпадающий список со значениями - по умолчанию ставить тот же 0. делается джанго форами за 5 строк кода.
Luk
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 %}

И примеров найти тоже не получается.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB