2010年04月22日 星期四 14:10
学习、使用django有一段时间了,很多问题都google, baidu, sogou,bing,但仍然有个问题比较困扰,就是django 里如何处理无限级分类。 按照网上查找的资料弄了个model: #models.py from django.db import models from django.contrib import admin class Category(models.Model): name = models.CharField(max_length=255) parent = models.ForeignKey('self',related_name="munchie",null=True, blank=True) def __unicode__(self): return self.name class CategoryAdmin(admin.ModelAdmin): list_display=('id','name','parent',) ordering=('-id',) admin.site.register(Category, CategoryAdmin) ############### syncdb 后,django admin后台可以处理,但是很不直观。我以前使用php时,是生成树状结构,比较明朗。不知道django admin或者前台如何进行。 另:我这个model估计前后台都是递归出来的,请问有没有更好的算法?多谢赐教! -- Carson. -------------- 下一部分 -------------- 一个HTML附件被移除... URL: <http://www.zeuux.org/pipermail/zeuux-python/attachments/20100422/5ced0b7b/attachment.html>
2010年04月22日 星期四 14:51
On 04/22/2010 02:10 PM, Carson Li wrote: > 学习、使用django有一段时间了,很多问题都google, baidu, sogou,bing,但仍 > 然有个问题比较困扰,就是django 里如何处理无限级分类。 > > 按照网上查找的资料弄了个model: > #models.py > from django.db import models > from django.contrib import admin > > class Category(models.Model): > name = models.CharField(max_length=255) > parent = models.ForeignKey('self',related_name="munchie",null=True, > blank=True) > > def __unicode__(self): > return self.name > class CategoryAdmin(admin.ModelAdmin): > list_display=('id','name','parent',) > ordering=('-id',) > admin.site.register(Category, CategoryAdmin) > > ############### > > syncdb 后,django admin后台可以处理,但是很不直观。我以前使用php时,是生 > 成树状结构,比较明朗。不知道django admin或者前台如何进行。 > 另:我这个model估计前后台都是递归出来的,请问有没有更好的算法?多谢赐教! > ------------------------------------------------------------------------ > Carson. 没太明白你的需求, 什么叫树状结构? 这个结构和php也没什么关系吧? Django和 php是两个层面上的东西. -- Xia Kai(夏恺) xiaket在gmail.com http://blog.xiaket.org
Zeuux © 2024
京ICP备05028076号