Почему ключевое слово DateField.input_formats не распознается в django 1.0.2 и Python 2.5? - PullRequest
4 голосов
/ 27 марта 2009

В django 1.0.2 и Python 2.5, когда я использую ключевое слово DateField.input_formats, я получаю ошибку, что __init__() получил неожиданный аргумент ключевого слова 'input_formats'. Когда я просматриваю файл __init__, я не вижу input_formats в качестве одного из допустимых аргументов ключевого слова.

Я думал, что input_formats был достаточно долго, чтобы быть там. Не поддерживается ли ключевое слово input_formats в этой конфигурации? Если нет, как я могу получить обновленный __init__, который поддерживает его? Спасибо.

Как предлагается в комментарии, я добавил код ниже. Я подозреваю, что проблема в том, что я путаю форму DateField и модель DateField, но я был бы рад, если бы кто-то смог это подтвердить.

from django.db import models

class Payment(models.Model):
    date_paid = models.DateField(blank=True, db_index=True, input_formats=['%m/%d/%y'])

1 Ответ

15 голосов
/ 31 марта 2009

Посмотрев документы, как вы и подозревали, models.DateField не имеет input_formats, но forms.DateField имеет (как и форм.DateTimeField)

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