2013-03-14 98 views
0

我有一个models.py文件,下面的类定义:与IpAddressField的Django模型抛出执行syncdb错误

from django.db import models 
from bands.models import Genre, Song 

class Lyric(models.Model): 
    """A music lyric""" 
    class Meta: 
     db_table = 'lyric' 
    genre = models.ForeignKey(Genre) 
    song = models.ForeignKey(Song,unique=True) 
    lyric_text = models.TextField() 
    created_at = models.DateTimeField() 
    def __unicode__(self): 
     return "\"" + self.title + "\" by " + self.author 
    def lyric_short(self, length=100): 
     return self.lyric_text[:length] + "..." 

class LyricComment(models.Model): 
    """Comment on a lyric""" 
    class Meta: 
     db_table = 'lyric_comment' 
    lyric = models.ForeignKey(Lyric) 
    text = models.TextField() 
    author = models.CharField(max_length=64) 
    ip = models.IpAddressField() 
    created_at = models.DateTimeField() 
    def __unicode__(self): 
     return "\"" + self.text[:10] + "...\" by " + self.author 
    def text_short(self, length=100): 
     return self.text[:length] + "..." 

在运行时:

$ python manage.py syncdb 

以下错误被抛出:

AttributeError: 'module' object has no attribute 'IpAddressField' 

ip = models.IpAddressField()有什么问题?

回答

3

拼写为IPAddressField,大P

+0

太可惜了;)精确 - 这是它。 – ducin 2013-03-14 12:34:28

1

这是拼写错误。

变化ip = models.IpAddressField()ip = models.IPAddressField()