def to_dict(self, available_columns=None):
data = {}
fields = self.val._meta.fields
for name, v in model_to_dict(self.val, recurse=False).items():
if isinstance(fields[name], peewee.ForeignKeyField):
name = name + '_id'
if self.selected and (name not in self.selected):
continue
data[name] = v
if available_columns:
return dict_filter(data, available_columns)
return data
评论列表
文章目录