django 的前端展示页面 注意:

django 前端展示页面 注意:

  1. 普通字段

    对象.字段名 ——》 数据库的数据

  2. 有choices参数的字段

    对象.字段 ——》 数据库的数据

    对象.get_字段名_display() ——》 显示的结果

  3. 自定义方法

     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参数)的数据返回不同的效果可以参考该方法.
原文地址:https://www.cnblogs.com/lingege/p/12431996.html