2010-09-16 81 views
1

我有一个 “罕见” 的行为在这里,我这个模型:Django的ManyToManyField显示蛞蝓的标签

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,到admin和任何HTML表单中显示的塞字段从示范区作为标签

alt text

+1

您是否在模型上定义了__unicode__方法? – 2010-09-16 16:38:03

+0

谢谢你问我......我只是回来了slu field字段而不是名字。 – Asinox 2010-09-16 18:21:56

回答

0

我只是返回蛞蝓领域,而不是区域“名”

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