配置admin后续

这一篇接上一篇的博文

在setting中配置一下
在sys.path.insert(0,os.path.join(BASE_DIR,“apps”))下加一行
sys.path.insert(0,os.path.join(BASE_DIR,“etc_apps”))

这样在命令行就能找到xadmin

在app的目录下,新建一个adminx.py(userprofile由于覆盖了user表,所以不用注册)
写下以下代码

1.这个是room的adminx.py
import xadmin

from .models import Room

class RoomAdmin(object):

list_display = ['RoomNumber','price','type','status','add_time']
search_fields = ['RoomNumber','price','type','status']
list_filter = ['RoomNumber','price','type','status','add_time']

xadmin.site.register(Room,RoomAdmin)

list_display 是显示的列的属性
search_fields 是搜索的条件
list_filter 是排序的条件
时间搜索不好做,所以不用

这两个名词不能随便取

2.myhotel

import xadmin

from .models import myhotel

class myhotelAdmin(object):

list_display = ['hotel_id', 'name', 'say', 'year','add_time']
search_fields = ['hotel_id', 'name', 'say', 'year']
list_filter = ['hotel_id', 'name', 'say', 'year','add_time']

xadmin.site.register(myhotel, myhotelAdmin)

3.operation的
import xadmin

from .models import UserInRoom
from .models import UserInMoney
from .models import UserChangeRoom
from .models import UserContinueRoom

class UserInRoomAdmin(object):

list_display = ['user_id', 'name', 'phone', 'idnum', 'arrivetime','onmoney','ticket','check','add_time']
search_fields = ['user_id', 'name', 'phone', 'idnum', 'arrivetime','onmoney','ticket','check']
list_filter = ['user_id', 'name', 'phone', 'idnum', 'arrivetime','onmoney','ticket','check','add_time']

class UserInMoneyAdmin(object):

list_display = ['user_id', 'money','add_time']
search_fields = ['user_id', 'money']
list_filter = ['user_id', 'money','add_time']

class UserChangeRoomAdmin(object):

list_display = ['user_id', 'RoomNumber', 'to_price','type','status','change_time']
search_fields =['user_id', 'RoomNumber', 'to_price','type','status']
list_filter = ['user_id', 'RoomNumber', 'to_price','type','status','change_time']

class UserContinueRoomAdmin(object):

list_display = ['user_id', 'RoomNumber', 'time', 'add_time']
search_fields = ['user_id', 'RoomNumber', 'time']
list_filter =  ['user_id', 'RoomNumber', 'time', 'add_time']

xadmin.site.register(UserInRoom, UserInRoomAdmin)
xadmin.site.register(UserInMoney, UserInMoneyAdmin)
xadmin.site.register(UserChangeRoom, UserChangeRoomAdmin)
xadmin.site.register(UserContinueRoom, UserContinueRoomAdmin)

4.发现migrate命令之后,operation的表有一些列缺失!可能是当时计算机比较那啥?出问题了
百度了一波,没发现啥
倒是发现这个挺危险的,实际中要是出啥问题还是手动改改,用sql语句改改比较靠谱

重新migrate的时候,要把django_migrate里面有关app的表全部删掉,把migration文件夹除了init文件也全部删掉
重新执行那两条命令

先写到这里2018.09.19 0.11

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值