Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Через клиент изменить значение в таблице на сервере? [RSS Feed]

#1 Дек. 9, 2015 08:59:14

Luk
Зарегистрирован: 2014-12-26
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Через клиент изменить значение в таблице на сервере?

Здравствуйте, у меня есть небольшое самописное тестовое приложение TodoList. В нем есть модель Todo, состоящая из полей todo_job, created_date, updated_date, status, priority. Вопрос по последнему полю. По умолчанию там ставится ноль и при таком значении в таблице у клиента рисуется кнопка Add Priority. Так вот, как сделать так, чтобы при нажатии на эту кнопку юзер попадал на страницу с несколькими вариантами выбора приоритета, и в зависимости от сделанного выбора, в priority бы записывалось соответствующее значение?

Офлайн

#2 Дек. 9, 2015 13:50:12

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Через клиент изменить значение в таблице на сервере?

Например отказаться от утопии и сделать выпадающий список со значениями - по умолчанию ставить тот же 0. делается джанго форами за 5 строк кода.



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Дек. 11, 2015 10:34:26

Luk
Зарегистрирован: 2014-12-26
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Через клиент изменить значение в таблице на сервере?

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)

Офлайн

  • Начало
  • » Django
  • » Через клиент изменить значение в таблице на сервере?[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version