gpt4 book ai didi

Django 多嵌套内联表单集

转载 作者:行者123 更新时间:2023-12-05 00:28:34 24 4
gpt4 key购买 nike

这甚至可能吗?

我需要存储一些要检索为 json/rest 的文档。

一个 Document有很多Sections ,一个部分有一个标题,一个正文和许多 Images .

有没有办法用这种结构制作表格?

Publication
|-- Section
|-- Image
|-- Image
|-- Section
|-- Image
|-- Section
|-- Image
|-- Image
|-- Image

我的模型:
class Publication(models.Model):
title = models.CharField(max_length=64)

class Section(models.Model):
publication = models.ForeignKey(Publication)
heading = models.CharField(max_length=128)
body = models.TextField()

class Image(models.Model):
section = models.ForeignKey(Section)
image = models.ImageField(upload_to='images/')
caption = models.CharField(max_length=64, blank=True)
alt_text = models.CharField(max_length=64)

Image 时,我可以相对容易地做到这一点与 Publication 相关,因为只有一层嵌套。

Image属于 Section ,不过,我不确定如何构建表单。
使用内联表单集似乎没有简单的方法可以做到这一点。

任何人都可以帮忙吗?

最佳答案

这不能在 Vanilla Django 中完成。我用 django-nested-inlines为此,它的效果非常好。

from django.contrib import admin
from nested_inlines.admin import NestedModelAdmin, NestedTabularInline

from my.models import Publication, Section, Image


class ImageInline(NestedTabularInline):
model = Image


class SectionInline(NestedTabularInline):
model = Section
inlines = [ImageInline,]


class PublicationAdmin(NestedModelAdmin):
inlines = [SectionInline,]


admin.site.register(Publication, PublicationAdmin)

关于Django 多嵌套内联表单集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18828944/

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