gpt4 book ai didi

python - 如何在运行时在 Django 中添加动态字段

转载 作者:太空宇宙 更新时间:2023-11-03 11:26:17 25 4
gpt4 key购买 nike

我必须在我的 Django 应用程序中在运行时添加动态字段,但我不知道如何在运行时添加新字段的正确方法。

我想添加生成动态字段并更新数据库的代码。我正在使用 postgresql 数据库。如果有人可以,请提供帮助。

我的“model.py”就是这样的:

class Student(models.Model):

name=models.CharField(max_length=100)
school=models.CharField(max_length=100)
created_at=models.DateField(auto_now_add=True)
is_active=models.BooleanField(default=False)


def __str__(self):
return self.name

最佳答案

Django 不是为动态模型而生的,关系数据库也不是。运行时的模型更改会产生大量问题。

你必须模拟它,通过...

  • 巧妙使用相关模型
  • 将值存储在一个大字段中,例如JSON 作为文本
  • 具有将数据存储为键、值的通用模型;例如以 PK、FK、键、值作为列的表。

您应该尝试第一个选项,只有当它不起作用时才尝试其他两个。

关于python - 如何在运行时在 Django 中添加动态字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32883759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com