gpt4 book ai didi

python - 对于这种(虚拟表的)API,我应该规范化我的模型还是使用大表?

转载 作者:太空宇宙 更新时间:2023-11-04 06:01:34 25 4
gpt4 key购买 nike

我正在尝试制作一个网络应用程序,允许用户创建“虚拟表”,每个表都有自己的行、列和数据。每个用户都可以对自己的虚拟表进行增删改查(使用我试图用 django-rest-framework 构建的 API),但他们不应该看到其他用户的表。

到目前为止,我对模型的第一次尝试是这样的:

class Vtable(models.Model):
user = models.ForeignKey(User)
table_name = models.CharField(max_length=200)

class Vcolumn(models.Model):
table = models.ForeignKey(Vtable)
column_name = models.CharField(max_length=200)

class Vrow(models.Model):
table = models.ForeignKey(Vtable)
added_date = models.DateTimeField('date added')

class Vdata(models.Model):
table = models.ForeignKey(Vtable)
row = models.ForeignKey(Vrow)
column = models.ForeignKey(Vcolumn)
data = models.CharField(max_length=200)

我刚刚完成了 django-rest-framework 的教程,现在我不确定将所有内容标准化是否有意义。用一张大 table 代替会更好吗?我想实现序列化以及混合权限时会非常烦人。我对 Django 很陌生,我正在寻找一些指导。

提前致谢!

最佳答案

对于这类事情,您可能需要考虑将每组表数据存储在一个 JSON 字段中,而不是试图将数据库表强制转换为它们也不适合的样式。

使用普通 JSON 字段存储表可能合适也可能不合适,这取决于您需要在表内执行哪种查找(如果有的话),以及它们将包含多少数据,但它会肯定更容易合作。

如果您需要确保某些单元格属于特定数据类型,您仍然可以使用 REST 框架的序列化程序或类似的东西对表格单元格中的数据实现约束。

关于python - 对于这种(虚拟表的)API,我应该规范化我的模型还是使用大表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24666750/

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