Django学习 - day8 - 图1
    继上节内容,创建完models后,就需要在admin中添加类
    admin.site.register(Candidate)
    同时,别忘了setting中的应用是否被加上
    image.png
    然后同步下数据库
    image.png
    然后会发现前端只有一个username展示,这时候又要用到admin模块中的展示和隐藏

    1. class CandidateAdmin(admin.ModelAdmin):
    2. list_display = ('username', 'city', 'phone', 'creator', 'created_data', 'modified_date', 'last_editor')
    3. exclude = ('created_data', 'modified_date', 'last_editor')
    4. # 分组放在这里啦!
    5. fieldsets = (
    6. (None, {'fields': ("userid", ("username", "city", "phone"), ("email", "apply_position", "born_address"), ("gender", "candidate_remark", "creator"), ("bachelor_school", "master_school", "doctor_school"), ("major", "degree", "test_score_of_general_ability"), "paper_score")}),
    7. ('第一轮面试情况', {'fields': ("first_score", "first_learning_ability", "first_professional_competency", "first_disadvantage", "first_advantage", "first_result", "first_recommend_position", "first_interviewer", "first_remark")}),
    8. ('第二轮面试情况', {'fields': ("second_score", "second_learning_ability", "second_professional_competency", "second_pursue_of_excellence", "second_communication_ability", "second_pressure_score", "second_disadvantage", "second_advantage", "second_result", "second_recommend_position", "second_interviewer", "second_remark")}),
    9. ('Hr面试情况', {'fields': ("hr_score", "hr_responsibility", "hr_communication_ability", "hr_logic_ability", "hr_potential", "hr_stability", "hr_disadvantage", "hr_advantage", "hr_result", "hr_interviewer", "hr_remark")})
    10. )

    展示上稍有超过后,会发现,所有字段以一列排列下来,现在需要进行分组,这时候就用到fieldsets = ( ),这时候遇到一个文本批量编辑的知识点 (详情百度“正则文本编辑”)

    后续记录一个坑!(依旧没搞懂)
    定义创建人字段 creator = models.ForeignKey(User, verbose_name=”创建人”, null=True, on_delete=models.SET_NULL)
    然后会一直报错缺失 creator_id ……. why?
    老师是不是也因为这个,所以才不去定义ForeignKey…敷衍怪!
    Django学习 - day8 - 图4