Доброго времени суток!
Имеется обычная таблица :
class equipments(MPTTModel):
name = models.CharField(max_length=150,unique=False,verbose_name="Наименование")
parent = models.ForeignKey('self',blank = True ,null = True,related_name='children')
str_value = models.CharField(max_length=150,unique=False,blank = True ,null = True,verbose_name="Значение")
def __unicode__(self):
return self.name
class Meta:
verbose_name = u'Оборудование'
class MPTTMeta:
verbose_name = u'Оборудования'
mptt.register(equipments,)
view.py:
def show_equipments(request):
return render_to_response("equipments.html",
{
'equipment_tree': equipments.tree.all(),
})
equipments.html:
{% load mptt_tags %}
{% csrf_token %}
{% recursetree equipment_tree %}
{{ node.name }}
{% if not equipment_tree.is_leaf_node %}
{{ children }}
{% endif %}
{% endrecursetree %}
все дерево в состоянии "распахнут каждый узел" выводится без проблем .
Вопрос:
С помощью чего в mptt можно отобразить следующее состояние дерева:
+ 1
- 2
- + 2.1
- - 2.2
- - + 2.2.1
- + 2.3
+ 3
?
в этом списке узлов в распахнутом виде присутствуют все предки узла 2.2.1 и в свернутом виде братья этих предков ну и сам 2.2.1.
я хотел бы сделать обычную treeview чтобы при нажатии на узел он распахивался показывая своих чилдрэнят.
просвящался тут: Your text to link here...
Видимо не хватило знаний басурманского языка. В то что в mptt это не предусмотрено я не верю.
Заранее спасибо.