Django Admin - 如何 select 使用 ForeignKey 创建新数据?
Django Admin - How can I select new data created using ForeignKey?
比如我有这个型号
# models.py
from django.db import models
class Category(models.Model):
title = models.CharField(max_length=60)
class CategoryDescription(models.Model)
category = models.ForeignKey(Category)
description = models.CharField(max_length=120)
class Image(models.Model):
category = models.ForeignKey(Category)
description = models.ForeignKey(CategoryDescription)
image = models.ImageField()
我有这个管理初始化文件
# admin.py
from django.contrib import admin
from .models import Category, CategoryDescription, Image
class CategoryDescriptionInline(admin.TabularInline):
model = CategoryDescription
class CategoryAdmin(admin.ModelAdmin):
inlines = (CategoryDescriptionInline,)
class ImageAdmin(admin.ModelAdmin):
pass
admin.site.register(Category, CategoryAdmin)
admin.site.register(Image, ImageAdmin)
我想在管理员中创建新图片,我创建新类别,使用 select 输入中的 plus
,接下来,我想选择图片描述,但我做不到,因为它未加载。
在这种情况下,您可以为我推荐什么?谢谢
为 CategoryDescription 注册一个 ModelAdmin,例如:
admin.site.register(CategoryDescription)
比如我有这个型号
# models.py
from django.db import models
class Category(models.Model):
title = models.CharField(max_length=60)
class CategoryDescription(models.Model)
category = models.ForeignKey(Category)
description = models.CharField(max_length=120)
class Image(models.Model):
category = models.ForeignKey(Category)
description = models.ForeignKey(CategoryDescription)
image = models.ImageField()
我有这个管理初始化文件
# admin.py
from django.contrib import admin
from .models import Category, CategoryDescription, Image
class CategoryDescriptionInline(admin.TabularInline):
model = CategoryDescription
class CategoryAdmin(admin.ModelAdmin):
inlines = (CategoryDescriptionInline,)
class ImageAdmin(admin.ModelAdmin):
pass
admin.site.register(Category, CategoryAdmin)
admin.site.register(Image, ImageAdmin)
我想在管理员中创建新图片,我创建新类别,使用 select 输入中的 plus
,接下来,我想选择图片描述,但我做不到,因为它未加载。
在这种情况下,您可以为我推荐什么?谢谢
为 CategoryDescription 注册一个 ModelAdmin,例如:
admin.site.register(CategoryDescription)