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

不知道从何说起

直接看代码:

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)

注意最后一个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值