Django admin:多对一关系和创建新的;“许多”;“现有对象”中的对象;“一”;
Django==1.11.5 我有两种型号: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
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,谢谢你的支持。我没有内线,所以我要走了。我在教程中找到了这个例子。希望有帮助。