March 2020
Intermediate to advanced
608 pages
17h 17m
English
Let's create the default Django administration for the Idea model and its translations:
# myproject/apps/ideas/admin.pyfrom django import formsfrom django.contrib import adminfrom django.utils.translation import gettext_lazy as _from myproject.apps.core.admin import LanguageChoicesFormfrom .models import Idea, IdeaTranslationsclass IdeaTranslationsForm(LanguageChoicesForm): class Meta: model = IdeaTranslations fields = "__all__"class IdeaTranslationsInline(admin.StackedInline): form = IdeaTranslationsForm model = IdeaTranslations extra = 0@admin.register(Idea)class IdeaAdmin(admin.ModelAdmin): inlines = [IdeaTranslationsInline] fieldsets = [ (_("Author and Category"), {"fields": ["author", "categories"]}),
(_("Title and Content" ...