【问题标题】:Can I create a model Class in django dynamically?我可以在 django 中动态创建模型类吗?
【发布时间】:2021-05-19 00:16:54
【问题描述】:

所以我有一个 tools/model.py 我将在其中添加我将使用的所有工具。问题是每个工具都必须是一个表格,因此我可以为每个工具创建多个工具,并将该工具链接到正在使用它的项目。

我正在使用 MYSQL 数据库

例如:

工具表必须有:

  • tools_ID
  • 工具名称
  • tools_quantity

现在根据tools_name我想为它创建一个模型或者一个表。

例如: 如果我将螺丝刀添加到工具表中,我希望它自动创建一个螺丝刀表,其中从工具表继承的所有子表具有相同的结构,并且不能添加超过工具表中指定的数量的螺丝刀。

螺丝刀表:

行 = 工具表中的数量

  • 身份证
  • 螺丝刀名称
  • ScrewDrivers_status(可用或正在项目中使用)

【问题讨论】:

  • 可以,但不推荐。通过良好的模型设计,您应该能够在不需要动态模型的情况下实现您想要的。
  • 你建议我做什么?

标签: python mysql django database django-models


【解决方案1】:

查看 [ django-dynamic-model 0.3.0 ]。这是一个允许创建运行时动态模型的开源包。还附上文档链接。

https://github.com/rvinzent/django-dynamic-models/wiki/Introduction

【讨论】:

  • 非常感谢,我想这就是我要找的。​​span>
  • 乐于助人:)
  • 检查这个。看起来比前面的解释更简单。没有动手使用动态模型,但这看起来很有用。 code.djangoproject.com/wiki/DynamicModels
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-08
  • 2019-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多