如何使用数字字段?

时间:2014-04-11 06:32:53

标签: python django python-3.x

请帮助修复模型。

from django.db import models
from sorl.thumbnail import ImageField
from decimal import *


class News (models.Model):
CHOICES_inner_image_position = [
(Decimal ("10.5"), '10 .5% '),
(Decimal ("17.5"), '17 .5% '),
(Decimal (" 30") , '30 % ')
(Decimal (" 33" ) , '33 % ')
]
         
title = models.CharField ( u'Zagolovok ', max_length = 70)
content = models.TextField (verbose_name = u'Soderzhanie ', max_length = 30000)
date_time = models.DateTimeField ()
image = models.ImageField (upload_to = 'news / headimage /')
public = models.BooleanField (verbose_name = u'Opublikovat news ? ', default = True)
teaser_length = DecimalField (verbose_name = u'Kolichestvo characters in the teaser ', max_digits = 4 , decimal_places = 0)
inner_image_position = like = forms.ChoiceField (choices = CHOICES_inner_image_position, widget = forms.RadioSelect ())

class Meta:
verbose_name = ' News '
verbose_name_plural = ' News '

我执行控制台命令python manage.py syncdb并收到以下错误消息:

NameError: name 'DecimalField' is not defined

django1.6

1 个答案:

答案 0 :(得分:8)

您在models前面错过了DecimalField。该行应为:

    teaser_length = models.DecimalField(verbose_name = u'Kolichestvo characters in the teaser ', max_digits = 4, decimal_places = 0)