我有一个遗留数据库,其中包含文档和作者表。第三个表使用外键到文档和作者,并使用整数来指定给定文档的作者顺序来定义文档和作者之间的多对多关系。
在使用Django 1.1.1(或SVN)时,是否有办法在管理页面中编辑文档作者及其顺序?
我有一个遗留数据库,其中包含文档和作者表。第三个表使用外键到文档和作者,并使用整数来指定给定文档的作者顺序来定义文档和作者之间的多对多关系。
在使用Django 1.1.1(或SVN)时,是否有办法在管理页面中编辑文档作者及其顺序?
from django.db import models
from django.contrib import admin
class Document(models.Model):
name = models.CharField(max_length = 128)
def __unicode__(self):
return self.name
class Author(models.Model):
name = models.CharField(max_length = 128)
document = models.ManyToManyField(Document, through = 'Foo')
def __unicode__(self):
return self.name
class Foo(models.Model):
document = models.ForeignKey(Document)
author = models.ForeignKey(Author)
author_order = models.IntegerField()
class FooInline(admin.TabularInline):
model = Foo
class DocumentAdmin(admin.ModelAdmin):
inlines = [ FooInline ]
admin.site.register(Author)
admin.site.register(Document, DocumentAdmin)
http://docs.djangoproject.com/en/dev/topics/db/models/#intermediary-manytomany http://docs.djangoproject.com/en/dev/ref/contrib/admin/#inlinemodeladmin-objects
这可能对你有所帮助 - Django中有一些实用工具,可以用来构建遗留数据库的模型。
我使用它为mediawiki数据库构建了一个模型。它大部分都是正确的,但你需要稍微调整一下模型。