Python论坛  - 讨论区

标题:[zeuux-py:237] 请问django 里如何处理无限级分类?

2010年04月22日 星期四 14:10

Carson Li cutso在126.com
星期四 四月 22 14:10:56 CST 2010

学习、使用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>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2010年04月22日 星期四 14:51

"xiaket(夏恺)" xiaket在gmail.com
星期四 四月 22 14:51:43 CST 2010

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

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号