admin.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:django-happenings 作者: natgeosociety 项目源码 文件源码
def formfield_for_dbfield(self, db_field, **kwargs):
        if db_field.name == 'rrule':
            kwargs['widget'] = RecurringEventWidget(
                text_field='rrule', start_date_field='start_date')
        elif db_field.name in ('description', 'discount_info'):
            kwargs['widget'] = CKEditorWidget(
                config_name='simple_paragraph')
        elif db_field.name in ['key_image', 'logo']:
            formfield = super(EventAdmin, self).formfield_for_dbfield(db_field, **kwargs)
            widget = ForeignKeyRawIdWidgetWrapper(formfield.widget)
            formfield.widget = widget
            return formfield
        elif db_field.name in ('parent', 'place'):
            formfield = super(EventAdmin, self).formfield_for_dbfield(db_field, **kwargs)
            widget = EditableForeignKeyRawIdWidget(db_field.rel, site)
            formfield.widget = widget
            return formfield

        return super(EventAdmin, self).formfield_for_dbfield(db_field, **kwargs)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号