crm--01
需求:
將課程名稱與班級綜合起來
class ClassListConfig(ModelSatrk):# 自定義顯示方式def display_class(self,obj=None,is_header=False):if is_header:return "班級"return "%s(%s)"%(obj.course,obj.semester)list_display = ["school",display_class,"teachers","tutor"] site.register(ClassList,ClassListConfig)?
需求2;在choice類型字段將男女渲染到頁面
代碼:
class Customer(models.Model):"""客戶表"""qq = models.CharField(verbose_name='qq', max_length=64, unique=True, help_text='QQ號必須唯一')name = models.CharField(verbose_name='學生姓名', max_length=16)gender_choices = ((1, '男'), (2, '女'))gender = models.SmallIntegerField(verbose_name='性別', choices=gender_choices) # 解決方法: # 記住點display是固定的后面接操作的字段名 # 添加參數(shù) # return的get_display是固定的,要將操作字段添加到中間class CustomerConfig(ModelSatrk):# 自己定義方法注意:添加參數(shù)(obj=None,is_header=False)def display_gender(self,obj=None,is_header=False):if is_header: # 標頭return "性別"return obj.get_gender_display()list_display = ["name",display_gender,"gender"]site.register(Customer,CustomerConfig)?
?
轉(zhuǎn)載于:https://www.cnblogs.com/jassin-du/p/8626419.html
總結(jié)
- 上一篇: Cloud Lab: 泰晓实验云台【转】
- 下一篇: 实验2(第二章课后习题)