python – 如何在django中运行时添加动态字段

我必须在我的
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,键,值作为列.

您应该尝试第一个选项,并且只有在不能解决的情况下尝试另外两个选项.

点赞