Fix board_list error; replace some redundant code with SingleObjectMixin