Django——Xadmin中使用form限制对条目id列表
来源:互联网 发布:网络直播行业自律 编辑:程序博客网 时间:2024/05/18 02:10
item_ids = models.TextField('条目id列表,一行一个id', max_length=3000)
from meila_admin.meila.forms import TopListForm
在TopListAdmin中添加form = TopListForm
class TopListAdmin(object): verbose_name = '产品榜单' menu_group = 'toplist_group' list_display = ('id','list_type','title','summary','img_img','item_ids','show_status','parent','create_time','update_time') list_filter = ('list_type','title') app_label = 'oms' form = TopListForm在meila_admin/meila_admin/meila/forms.py中有:
class TopListForm(forms.ModelForm): class Meta: model = models.TopList def clean_item_ids(self): item_ids = self.cleaned_data.get('item_ids') list_type = self.cleaned_data.get('list_type') items = [t.strip() for t in item_ids.split()] for item in items: if not item.isdigit(): raise forms.ValidationError('条目id必须为整数:%s' % item) items = map(int, items) objs = [] if list_type==MeilaTopListType.vtalk: objs = models.VTalk.objects.filter(id__in=items) elif list_type==MeilaTopListType.product: objs = Product.objects.filter(id__in=items) if not len(objs)==len(items): obj_ids = [o.id for o in objs] not_ids = [str(i) for i in items if i not in obj_ids] raise forms.ValidationError('条目不存在:%s' % ', '.join(not_ids)) return '\r\n'.join(map(str, items))
0 0
- Django——Xadmin中使用form限制对条目id列表
- Django xadmin使用自定义列表
- Django——Xadmin推荐标签中添加自动添加标签ID、创建人标识函数
- 在django xadmin中使用 Ueditor
- Django——Xadmin中添加显示图片函数
- Django-xadmin的使用
- Django——Xadmin内置插件
- Django——Xadmin中的功能
- django xadmin 安装和使用
- django学习——python 3.6下实现xadmin
- django中form的使用
- django使用xadmin安装和使用
- 在Django Xadmin中集成Ueditor
- django xadmin中主题的设置 问题
- django1.8使用django-xadmin管理后台
- django使用xadmin的全局配置
- struts2中form表单使用post方式提交参数(键值对)超过10000的限制
- Django中 form表单的使用
- 数据库学习书单
- 今天开始写博客
- Could not connect to ASM due to following error ORA-01031:insufficient privileges
- Spring 框架简介
- synchronized与volatile异同分析
- Django——Xadmin中使用form限制对条目id列表
- MySql常用维护命令6
- Handler sendMessage 与 obtainMessage (sendToTarget)比较
- 问题汇总
- android amr编解码
- React-Native-Android简单环境构建
- 人类社交模拟(python实现)
- IntroductionInterceptor
- WGS84转为北京54坐标 ---Android Demo