这一篇接上一篇的博文
在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