如何在djang中在运行时添加动态字段

2024-04-27 00:10:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须在运行时在django应用程序中添加动态字段,但我不知道如何在运行时添加新字段。在

我想添加代码,这将生成动态字段,并将更新数据库。我正在使用postgresql数据库。如果有人能帮忙,请帮忙。在

我的“模型.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

Tags: django代码namepy模型self数据库应用程序
1条回答
网友
1楼 · 发布于 2024-04-27 00:10:45

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

你必须模拟它,通过。。。在

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

你应该尝试第一个选项,只有在不成功的情况下,才尝试其他两个选项。在

相关问题 更多 >