Множественное модельное издание в django-admin - PullRequest
2 голосов
/ 13 марта 2012

У меня есть модели:

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
    ...

как это сделать так, чтобы администратор мог редактировать обе модели одновременно, например: выбрать язык и редактировать конкретные данные в сочетании с моделями News и NewsLang?

1 Ответ

4 голосов
/ 13 марта 2012

Вы можете использовать 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...