Ubuntu 12.04 上の Django 1.5 & Python 3.2.3。
私のDBをsyncdbしようとすると、非常に奇妙なエラーが発生します。間違っていないように見えるフィールドがいくつかありますが、実行するとDjangoがこのエラーメッセージを吐き出しますpython3 manage.py sqlall
..
NameError: name 'PositiveSmallIntegerField' is not defined
は?私はこれをグーグルで試しましたが、どこにもそれについての単一のことはありません. だから私は愚かな間違いを犯したと推測していますが、それを見ることはできません。私のmodels.pyは次のようになります:
from django.db import models
class Song(models.Model):
own = models.BooleanField(default=True)
heard = models.DateTimeField(blank=True,null=True)
release_date = models.DateField(blank=True,null=True)
style = models.CharField(max_length=255,blank=True,null=True)
artist = models.CharField(max_length=255,blank=True,null=True)
featuring = models.CharField(max_length=255,blank=True,null=True)
title = models.CharField(max_length=255,blank=True,null=True)
listen = models.URLField(max_length=255,blank=True,null=True)
highest_chart_pos = models.PositiveSmallIntegerField()
note = models.TextField(blank=True,null=True)
これですべてです。Django のドキュメントから直接コピー アンド ペーストPositiveSmallIntegerField
したので、見落としているタイプミスがないことがわかります。では、どのように定義されてPositiveSmallIntegerField
いないのでしょうか?