张凯朝

张凯朝的博客

他的个人主页  他的博客

Django学习-admin与shell的冲突?

张凯朝  2010年03月06日 星期六 23:01 | 1458次浏览 | 10条评论

Python 版本:2.6.4
Django 版本:1.1.1

将模型注册到后台管理上之后,使用 shell 导入模型类的时候发生了 AlreadyRegistered 异常,取消该注册之后 shell 操作就没问题了,但是不能在后台管理中处理这个模型的相关对象数据了::

    # file: books/models.py
    from django.db import models
    from django.contrib import admin

    class Book(models.Model):
        pass

    class BookAdmin(admin.ModelAdmin):
        pass

    admin.site.register(Book, BookAdmin)

    # $ python manage.py shell
    # >>> from books.models import Book
    # Traceback ...
    # ...
    # AlreadyRegistered: The model Book is already registered

不知这个算不算是一个 bug ? Django 的后续版本是否改进了这个地方?或者有什么技巧可以使得两者都可行?

评论

我的评论:

发表评论

请 登录 后发表评论。还没有在Zeuux哲思注册吗?现在 注册 !
夏武

回复 夏武  2010年03月08日 星期一 16:39

可以这样试试:在models.py的同一目录新建一个文件admin.py, 然后将admin.site.register(Book, BookAdmin) 这一行移到admin.py中。

2条回复

徐继哲

回复 徐继哲  2010年03月07日 星期日 19:54

偷偷告诉你,django问题找夏老师。。。。。:)

6条回复

  • 张凯朝

    回复 张凯朝  2010年03月08日 星期一 13:36

    也许搞个排行榜的东东会比较好玩。比如年/季度/月/周/日活跃度之类的,或者某一技术领域的什么知名度啊之类的。可能那个投票功能可以实现,不过那些应该比较多而杂吧,要查找会比较辛苦,也没有动态效果。要查个名人的话或许会方便一些?
    现阶段的哲思应该还处于原始数据的基本积累中吧。要做得出色的话,恐怕得对原始数据进行慎重的提炼和总结,找出真正有价值的东西呈现给社区成员
    我随便说说的,说错了别介意哦。。。

    2条回复

      • 徐继哲

        回复 徐继哲  2010年03月08日 星期一 13:40

        多谢反馈,感谢,说的很好。你想要的和我们计划做的一些事情比较接近,需要加油加速!:)

        1条回复

  • 张凯朝

    回复 张凯朝  2010年03月07日 星期日 21:37

    悄悄地问,夏老师是哪位啊?

    2条回复

暂时没有评论

Zeuux © 2024

京ICP备05028076号