Django内联复制条目

2024-04-19 13:27:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经浏览了很多关于Django的问题,但是还不知道怎么做。你知道吗

我正在使用Django Nested Admin,我想看看如何在admin中复制一个现有的行,这样当我单击“addanother”时,它就会创建一个新的作为副本。你知道吗

举个例子:

举个例子…假设我正在创建一组食谱。在这些食谱中,我想用配料创造“变体”。所以如果我有“草莓冰沙”,我想创造一个“变种”,既有常规的选择,也有乳糖免费的选择。你知道吗

所以我有我的主要模型叫做“菜谱”:

class Recipe(models.Model):
    name = models.CharField(max_length=128)
    instructions = models.TextField(blank=True)

从这里开始,我需要添加原料,所以在我的管理员.py,我补充说:

class RecipeAdmin(NestedModelAdmin):
    model = Recipe
    inlines = (VariationsInline,)

使用嵌套内联,我有一个内联,允许我添加尽可能多的变体,其中每个变体可以包含尽可能多的成分。你知道吗

我遇到的问题是,有时这些变体有10+种成分(以及它们各自的数量),我必须为我制作的每个变体重新制作这些成分(每个菜可能有10次)。你知道吗

那么,有人知道我如何创建一个“复制”功能,以便当我单击“添加另一个”时,它只复制存在的第一个变体吗?你知道吗


Tags: djangoadminmodels副本recipe变体class例子