Django admin:多对一关系和创建新的;“许多”;“现有对象”中的对象;“一”;

Django admin:多对一关系和创建新的;“许多”;“现有对象”中的对象;“一”;,django,Django,Django==1.11.5 我有两种型号: class Sheet(models.Model): canonical_image = models.ForeignKey('images.Image', blank=True, null=True, on_delete=models

Django==1.11.5

我有两种型号:

class Sheet(models.Model):
    canonical_image = models.ForeignKey('images.Image',
                                   blank=True,
                                   null=True,
                                   on_delete=models.PROTECT,
                                   related_name="%(app_label)s_%(class)s_related", 
                                   verbose_name=_("canonical image"))


class Image(models.Model):

    sheet = models.ForeignKey(Sheet,
                              on_delete=models.PROTECT,
                              verbose_name=_("sheet"))
    pass
我为Django管理员注册了模型

现在,当我在admin中更改工作表时,我看到“Canonical image”和添加图像的加号按钮

如果我按下加号按钮,将出现一个用于创建新图像的窗体。 还有一个下拉列表,里面有选择表。那里有一堆床单

这很笨拙。我从一张确定的纸上按一个加号。应选择该工作表来创建新图像

你能告诉我如何处理这个问题吗。也许把选择限制在那张纸上。或者从图像创建表单中删除该工作表,并将其替换为input type=“hidden”


或者别的什么。越容易越好

这应该是一个评论,但我没有足够的观点

但是您是否考虑过创建一个
ModelAdmin


ModelAdmin
类中,您还可以为其他模型添加内联线,这些内联线链接到您将
ModelAdmin
附加到的模型,或者当前模型链接到的模型。

是什么让您认为它们还没有内联线?所描述的问题是当点击为一张工作表创建一个新的
canonical_图像时。你可能是对的,但我需要更具体的问题,即项目的状态是什么,需要什么。Shawnse,谢谢你的支持。我没有内线,所以我要走了。我在教程中找到了这个例子。希望有帮助。