我必须在我的
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,键,值作为列.
您应该尝试第一个选项,并且只有在不能解决的情况下尝试另外两个选项.