带有IpAddressField的Django模型在syncdb中引发错误

2024-05-28 23:57:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个models.py文件,其中定义了以下类:

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] + "..."

运行时:

^{pr2}$

将引发以下错误:

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

ip = models.IpAddressField()怎么了?在


Tags: textfromimportselfdbreturnmodelsdef

热门问题