使用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
——
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