张凯朝 2010年03月06日 星期六 23:01 | 1552次浏览 | 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 © 2024
京ICP备05028076号
回复 夏武 2010年03月08日 星期一 16:39
回复 聂小波 2011年12月13日 星期二 17:18
回复 张凯朝 2010年03月08日 星期一 21:13