使用fancytree显示树数据的django窗体小部件

django-fancytree的Python项目详细描述


django fancytree小部件
——


django fancytree提供了一个小部件,它使用fancytree js库
将forms.modelmultipechoicefield呈现为具有可选择和可折叠节点的树。

widget用于
modelmultipleechoicefield并允许用户选择多个类别。




----










从fancytree导入fancytreewidget

categories=category.objects.order-by('tree-id','lft')

class category form(forms.form):
categories=forms.modelmultiplechoicefield(
queryset=categories,
widget=fancytreewidget(queryset=categories)



在此示例中,category是一个在django mptt注册的模型。

widget接受**queryset**选项,它期望通过
“tree\u id”和“lft”预排序查询集。如果要调整树数据创建,可以在
模型上定义“get\u doc”方法。示例:




def get_doc(self,values):
doc={“title”:name,“key”:self.pk}
if str(self.pk)in values:
doc['select']=true
doc['expand']=true
return doc

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
返回数组无效的java方法   异步Java CompletableFuture获取其请求   java是否可以像RDBMS那样使用视图?   java如何在屏幕上只运行一个片段?   java无法从Vertex jdbc查询中获取结果   java从jtable获取对象的正确方法   java Spring 3数据设备替代方案   Java BigDecimal:四舍五入到客户首选的数字和增量   JAVA主窗口没有出现,我必须左键单击主窗口。java并单击run查看它   Eclipse RCP中的java进程自定义设备事件   JavaEclipse一次又一次地构建代码(没有任何更改)?   java如何实现对象合并