【问题标题】:Add row to inlines dynamically in django admin在 django admin 中动态添加行到内联
【发布时间】:2010-10-05 22:42:35
【问题描述】:

我定义了以下内容:

class AnswerChoiceInline(admin.TabularInline):
    model = AnswerChoice
    # extra = 0


class QuestionAdmin(admin.ModelAdmin):
    inlines = [AnswerChoiceInline]


admin.site.register(Question, QuestionAdmin)

显然我得到了默认的附加设置(默认为 3)。目前是否有内置在管理员中的方法来“添加另一行”到内联字段集中?所以我可以填写 3 行,如果我需要第 4 行,我可以单击链接或按钮,让它添加额外的行?

现在我的工作流程要么将“额外”设置为任意大的数字,然后只保留空白行,要么让用户多次保存模型(以便显示额外的行)。

【问题讨论】:

  • 我也明白“保存并继续”排序可以满足我的要求......但看看是否还有其他机制。

标签: django admin inlines


【解决方案1】:

为什么是的,请查看 Arne Brodowski 的 Add and remove Django Admin Inlines with Javascript

【讨论】:

  • 根据我的经验,代码需要进行一些调整才能处理更复杂的情况,但这是一个非常有用的开始。
猜你喜欢
  • 2011-07-30
  • 1970-01-01
  • 1970-01-01
  • 2016-01-28
  • 1970-01-01
  • 2012-06-09
  • 1970-01-01
  • 2013-06-11
  • 1970-01-01
相关资源
最近更新 更多