gpt4 book ai didi

python - 管理站点同时添加2个相关模型

转载 作者:太空宇宙 更新时间:2023-11-03 18:17:14 25 4
gpt4 key购买 nike

所以我有 2 个模型,如下所示:

class Movie(models.Model):
# some fields here

class MovieGenre(models.Model):
movie = models.ForeignKey(Movie)
genre = models.CharField(max_length=256, choices=MOVIE_GRENRES)

这是我的模型管理员:

class MovieAdmin(admin.ModelAdmin):
fields = ['title', 'description', 'publish_date', 'file_1080p', 'thumbnail']

我想做的是让人们在管理页面中添加 Movie 模型,从列表中选择类型(有 6 种类型)作为复选框或类似的东西。因此,我不会创建 2 个不同的页面来添加电影和类型。

谢谢!

最佳答案

这是 Model Admin Inlines 的完美用例:

The admin interface has the ability to edit models on the same page as a parent model.

These are called inlines.

TabularInline 的示例:

from django.contrib import admin

class MovieGenreInline(admin.TabularInline):
model = MovieGenre

class MovieAdmin(admin.ModelAdmin):
inlines = [
MovieGenreInline,
]

关于python - 管理站点同时添加2个相关模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24826302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com