django 前端展示页面 注意:
-
普通字段
对象.字段名 ——》 数据库的数据
-
有choices参数的字段
对象.字段 ——》 数据库的数据
对象.get_字段名_display()
——》 显示的结果 -
自定义方法
def show_class(self): return ','.join([str(i) for i in self.class_list.all()]) 当遇到多对多时,要使用该自定义方法来展示多个数据
4.当返回前端的数据要做判断时,可以直接从后端返回前端的代码,但要注意,要在前端加|safe 表示数据安全,不然就在后端 返回的 数据 前面 套上 mark_safe()
from django.utils.safestring import mark_safe
def show_status(self):
color_dict={ 'have':"#999999", 'lend':"red" } 设值不同的选项对应的颜色
return mark_safe('<span style="background-color: {};color:black;padding: 3px">{}</span>'.format(color_dict.get(self.book_state),self.get_book_state_display()))
返回前端数据 ,在数据前面套mark_safe()
给选项(有choices参数)的数据返回不同的效果可以参考该方法.