django ManyToManyField显示slug作为标签

时间:2010-09-16 16:34:06

标签: django django-models django-admin django-forms

我在这里有一种“罕见”的行为,我这个模特:

models.py

class Area(models.Model):
    area = models.CharField(max_length=150,unique=True)
    slug = models.SlugField(max_length=200)
    fecha = models.DateTimeField(default=datetime.date.today,editable=False)
    activa = models.BooleanField(default=True)

class Empresa(models.Model):
    usuario = models.ForeignKey(User)
    nombre = models.CharField(max_length=150)       
    telefono = models.CharField(max_length=20)
    fax = models.CharField(max_length=20,null=True,blank=True)
    actividad = models.ManyToManyField(Area)

我不知道为什么m2m_field actividad,进入django管理员和任何形式的html显示模型区域中的slug字段作为标签

alt text

1 个答案:

答案 0 :(得分:0)

我刚刚返回了slug字段而不是“name”区域

class Area(models.Model):
    area = models.CharField(max_length=150,unique=True)
    slug = models.SlugField(max_length=200)
    fecha = models.DateTimeField(default=datetime.date.today,editable=False)
    activa = models.BooleanField(default=True)

    def __unicode__(self):
        return self.area  # was self.slug

    def get_absolute_url(self):
        return '/areas/%s' % self.slug