定制form内容中预设字段值与重写model的save方法
class BlogAdmin(object):
list_display = ('id', 'title', 'state', 'create_user', 'create_time', 'update_time', 'camera', 'data_categorys',
'path')
readonly_fields = ('create_time', 'update_time')
model_icon = 'fa fa-user'
relfield_style = 'fk-ajax' # fa-ajax
style_fields = {'user_permissions': 'm2m_transfer'}
show_bookmarks = False # 是否显示书签
# 重写save_model方法
def save_models(self):
obj = self.new_obj
obj.save()
if self.org_obj is None:
# 判断如果是第一次上传文件,进行任务的创建工作
print(obj.path)
# 重写form,并定义初始化值
def instance_forms(self):
super().instance_forms()
# 判断是否为新建操作,新建操作才会设置creator的默认值
if self.org_obj is None:
self.form_obj.initial['create_user'] = self.request.user.username
内容列表中日期与时间字段格式
USE_L10N = False
DATETIME_FORMAT = 'Y-m-d H:i:s'
DATE_FORMAT = 'Y-m-d'
网友评论