Действительные даты в формах AppEngine (для начинающих) - PullRequest
0 голосов
/ 26 апреля 2010

В AppEngine у ​​меня есть форма, которая запрашивает у пользователя дату. Проблема в том, что при вводе кликов возникает ошибка: «Введите действительную дату»

Как мне заставить мою форму принять (например) %d-%b-%Y в качестве формата даты? Есть ли более элегантный способ сделать это?

# Model and Forms
class Task(db.Model):
  name=db.StringProperty()
  due=db.DateProperty()

class TaskForm(djangoforms.ModelForm): 
  class Meta: 
    model = Task 

# my get function has the following.
# using "now" for example. Could just as well be next Friday.
tmStart = datetime.now()  
form = TaskForm(initial={'due': tmStart.strftime("%d-%b-%Y")})
template_values = {'form': form }

1 Ответ

0 голосов
/ 26 апреля 2010

Просто укажите настраиваемое поле (и, необязательно, виджет) в TaskForm для этого поля и установите соответствующие свойства - см. Документы django для форм для получения подробных сведений об указании полей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...