2012-03-13 11 views
2

私はモデルを持っている:複数のモデル版

class Lang(models.Model): 
    name = models.CharField() 
    symbol = models.CharField() 
    ... 

class News(models.Model): 
    ... 
    some fields 
    ... 

class NewsLang(models.Model): 
    news = models.ForeignKey(News) 
    lang = models.ForeignKey(Lang) 
    ... 
    some language specific fields 
    ... 

管理者は、同時に両方のモデルを編集例えばことができるような方法でそれを行う方法:言語を選択して組み合わせた特定のデータを編集モデルニュースとNewsLang?

答えて

4

InlineModelAdminなどを使用できます。

from django.contrib import admin 

from models import News, NewsLang 

class NewsLangInline(admin.TabularInline): 
    model = NewsLang 

class NewsAdmin(admin.ModelAdmin): 
    inlines = [NewsLangInline] 
admin.site.register(News, NewsAdmin)