【发布时间】:2017-04-25 05:43:59
【问题描述】:
我的模型.py:
class Departement(models.Model):
departNumber = models.PositiveSmallIntegerField(default=0, primary_key= True)
departName = models.CharField(max_length=100)
def __unicode__(self):
return self.departNumber
我的 admin.py:
class DepartementAdmin(admin.ModelAdmin):
list_display = ('departNumber', 'departName')
admin.site.register(Departement, DepartementAdmin)
问题是,我无法获得任何“部门”对象。我尝试过 .get()、.filter() 或 .all()。在这两种情况下,它都会返回并且不打印部门编号。
<Departement: Departement object>
我做错了什么??
编辑:更具体地说,在数据库中,我有一个包含部门名称和编号的表“部门”。例如,如果我输入:
Departement.objects.filter(departNumber=2)
它应该给我一个“Var”的departName,因为“Var”是具有2作为主键的部门。
【问题讨论】:
-
我不明白你在问什么。你有有一个Department对象。
-
嗯,这是一个
Department对象... -
移动你的 def __unicode__(self):在类中返回 self.departNumber。这就是为什么它不是印刷部门编号。
-
你用的是python 2还是python 3?
-
我已经更新了我的答案,现在您已经为您的问题添加了更多信息。
标签: python django django-queryset