您的位置:首页 > 编程语言 > Go语言

Django--admin,models添加自定义名称

2014-06-27 17:03 555 查看
不知道从何说起

直接看代码:

models.py

#coding=utf-8

from django.db import models
from django.contrib import admin

# Create your models here.
class Guys(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=40)
email = models.EmailField()
def __unicode__(self):
return u'%s %s' % (self.first_name, self.last_name)
class Meta:
verbose_name = '人员管理'
verbose_name_plural = '人员管理'

class Equipname(models.Model):
name = models.CharField(max_length=100)
def __unicode__(self):
return u'%s' % self.name
class Meta:
verbose_name = '设备名称管理'
verbose_name_plural = '设备名称管理'

class Equipstatus(models.Model):
name = models.ForeignKey(Equipname)
fru = models.CharField('FRU', max_length=30)
pn = models.CharField('PN', max_length=30, blank = True)
sn = models.CharField('SN', max_length=30, blank = True)
out = models.BooleanField('出库', default = False)
tempout = models.BooleanField('使用', default = False)
describe = models.CharField(u'描述', max_length=100, null = True)
warehouse_people = models.ForeignKey(Guys, verbose_name = u'入库人')
warehouse_time = models.DateField(verbose_name = '入库时间')
def __unicode__(self):
return u'%s' % self.name
class Meta:
verbose_name = '设备状态管理'
verbose_name_plural = '设备状态管理'
app_label = u"设备管理"
db_table = 'app_dc_equipstatus'#一定要加上这句

class profileAdmin(admin.ModelAdmin):
list_display = ('name', 'fru', 'describe',)
search_fields=('name__name', )
#在使用 Django admin 系统中的搜索时可能会出现“related Field has invalid lookup: icontains”错误
#主要原因是外键查询是需要指定相应的字段的。外键不应该只是一个model
#而该是另一个表的明确的一个字段。所以我们需要指定特定的字段 "本表外键字段__外键所在表需查询字段"。
admin.py

#coding=utf-8

from django.contrib import admin
from app_DC.models import Guys, Equipstatus, Equipname, profileAdmin

admin.site.register(Guys)
admin.site.register(Equipname)
admin.site.register(Equipstatus, profileAdmin)

注意最后一个
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: