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 © 2025
京ICP备05028076号