简体   繁体   English

django-admin中的多模型版本

[英]Multiple model edition in django-admin

I have models: 我有模特:

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

how to do it in such a way that the admin can edit both models simultaneously, for example: select the language and edit specific data combined with models News and NewsLang? 如何使管理员可以同时编辑两个模型,例如:选择语言并编辑与模型News和NewsLang结合的特定数据?

You can use an InlineModelAdmin eg 您可以使用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)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM