2010-09-16 80 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