【发布时间】:2014-02-16 13:36:22
【问题描述】:
我对 Django 框架还很陌生。我最近在 models.py 中创建了几个模型:
from django.db import models
# Demographic tags
class Tag(models.Model):
name = models.CharField(max_length=32)
hash_code = models.CharField(max_length=32, unique=True)
def __unicode__(self):
return self.name
# Legislation (ex. bills, resolutions)
class Legislation(models.Model):
name = models.CharField(max_length=100)
sponsor = models.CharField(max_length=50)
summary = models.TextField() # small blurb on top of bill details page
demographic_tags = models.ManyToManyField(Tag)
raw_html = models.TextField() # HTML code that includes everything else
def __unicode__(self):
return self.name
# Concepts (ex. social security, welfare, other general terms)
class Concept(models.Model):
name = models.CharField(max_length=100)
summary = models.TextField()
demographic_tags = models.ManyToManyField(Tag)
raw_html = models.TextField()
def __unicode__(self):
return self.name
然后我创建了一个 admin.py,它将我的模型注册为 Django 站点管理面板中的表:
from django.contrib import admin
from civicate.dev.models import Tag, Legislation, Concept
admin.site.register(Tag)
admin.site.register(Legislation)
admin.site.register(Concept)
到此为止。当我打开 Django 站点管理员时,“立法”、“标签”和“概念”表都成功显示。但是,当我继续在“标签”表下添加几个对象时,我看到它们都在管理面板中显示为“标签对象”,而不是标签对象本身的唯一名称。
关于如何解决此问题的任何想法?从我当前的角度来看,我已经发布了管理面板的屏幕截图。
【问题讨论】: