【问题标题】:How to add columns through django admin panel如何通过 django 管理面板添加列
【发布时间】:2020-06-10 00:23:30
【问题描述】:

我有一个名为 tableA 的表,其中包含使用 model.py 构建的列 "name""age"

现在我想添加另一列,例如 "gender",但这次不是通过更改 model.py,而是直接通过管理面板。

我知道管理面板允许向现有表添加值,但我想添加一个功能,我们也可以通过管理面板添加列,而不是通过在model.py 中进行硬编码

那么有可能吗?

【问题讨论】:

标签: python django admin


【解决方案1】:

检查this answer 是否拥有动态模型。当我不知道模型的完整结构时,我更喜欢 JsonField 来保存数据。

【讨论】:

    【解决方案2】:

    实际上,您可以创建一个视图,该视图连接到数据库,并且您可以使用原始 SQL 编写该表的任何列的创建。
    但这是一个可怕的方式。将来,您将遇到大量不同的麻烦。
    我最好说:不可能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-29
      • 2015-04-16
      相关资源
      最近更新 更多