2014-11-10 3 views
1

Я пытаюсь получить простое приложение django, чтобы заполнить форму десятичным полем. Форма администратора отображает его правильно (правильный выбор элемента из списка), но подающий выдает ошибку:Django Picklist не принимает десятичное значение

'Select a valid choice. 1.046 is not one of the available choices.' 

Моя модель выглядит следующим образом:

GRAVITY_CHOICES = (
    (1.041, '1.041'), 
    (1.042, '1.042'), 
    (1.043, '1.043'), 
    (1.044, '1.044'), 
    (1.045, '1.045'), 
    (1.046, '1.046'), 
    ) 
... 
    OG = models.DecimalField(max_digits=4, decimal_places=3, choices=GRAVITY_CHOICES, null=True, blank=True) 

Он отлично работает, когда я подать десятичное значение с полем как простое поле ввода текста, но список выбора упростит ситуацию.

Что мне не хватает?

+0

странно, он работает через сервер разработки, но не при работе под apache. Это помогает? – Jason

+0

Собственно, не совсем. Я выбрал целое целое в тестировании. Целые числа работают, но не десятичные. Возможно, ошибка? – Jason

ответ

0

Не 100%, если это проблема, но у вас есть одинарные кавычки, обернутые вокруг значений справа, она может пытаться передать значения в виде строк вместо цифр. Попробуйте удалить кавычки.

+0

Спасибо. Я должен был упомянуть об этом (я считаю), я пробовал все комбинации цитат, двойных кавычек и кавычек. Но я попробую еще раз. Форма администратора соответствует правильному десятичному значению с опцией pick-list. – Jason