当前位置: 首页 > 面试题库 >

Django:模型中的列表字段?

狄阳秋
2023-03-14
问题内容

在我的模型中,我想要一个包含三联列表的字段。例如[[1, 3, 4], [4, 2, 6], [8, 12, 3], [3, 3, 9]]。是否存在可以将这些数据存储在数据库中的字段?


问题答案:

你可以使用JSON将其转换为字符串并将其存储为字符串。

例如,

In [3]: json.dumps([[1, 3, 4], [4, 2, 6], [8, 12, 3], [3, 3, 9]])

Out[3]: '[[1, 3, 4], [4, 2, 6], [8, 12, 3], [3, 3, 9]]'

你可以在类中添加方法以自动为你转换。

import json

class Foobar(models.Model):
    foo = models.CharField(max_length=200)

    def set_foo(self, x):
        self.foo = json.dumps(x)

    def get_foo(self):
        return json.loads(self.foo)


 类似资料:
  • 问题内容: 不知道为什么会弹出此错误。这是我创建的模型- 这是我访问这些模型的视图- 这时我得到一个错误- OperationalError:(1054,““字段列表”中的未知列“ appname_usershow.show_id””) 如您所见,我的模型中甚至没有此列?为什么会出现此错误? 问题答案: 正如@inception所说,我的表架构已更改并且运行不会更新已创建的表。 显然,通过更新到模

  • 问题内容: 我定义了一个(最终)继承自的类。我想获取为此模型定义的所有字段的列表。例如,。基本上,我想检索从该类继承的任何内容。 我以为我可以利用来检索这些,但是它返回的列表不包含任何这些字段。看起来Django已经掌握了该类,并添加了其所有魔术属性并去除了实际定义的内容。那么…我如何获得这些领域?它们可能具有为自己的内部目的检索它们的功能? 问题答案: 由于大多数答案已过时,因此我将尝试在Dja

  • 问题内容: 我正在尝试创建一个模型,在其中可以存储其他应用程序的用户名和密码。如何在Django中设置密码字段,使其在admin中不是纯文本格式?提前致谢。 问题答案: 正如@mlissner所建议的那样,该模型是一个不错的选择。如果你查看源代码,则会看到该d字段是。 该User模型也有一种set_password方法。 你可以从此方法中获得一些有关创建和保存密码的线索。

  • 我正试图开发一个程序,将确定哪些植物对其他植物有益和有害。我希望它能够遍历一个植物列表,比较并查看一种植物的物种是否与另一种植物的,然后它将其添加到中的列表。 内部服务器错误:/admin/gardenapp/plantmonics/Traceback(最近的调用为last):文件“C:\users\deant\appdata\local\programs\python\python39\lib\

  • 问题内容: 因此,我在MyApp文件夹中有一个models.py文件: 它可以是大约10-15课。 如何在MyApp中查找所有模型并获取其名称? 由于模型是不可迭代的,因此我什至不知道这是否可行。 问题答案: 对于较新版本的Django,请在下面查看Sjoerd答案 这是完成你想要做的事情的最佳方法: 在此示例中,model是实际模型,因此你可以使用它做很多事情:

  • 问题内容: 给定Django模型,我试图列出其所有字段。我已经看到了使用_meta模型属性执行此操作的一些示例,但是meta前面的下划线是否表示_meta属性是私有属性,不应直接访问?…例如,因为_meta的布局将来可能会更改,并且不是稳定的API? _meta是该规则的例外吗?它是否稳定且可以使用,还是访问它的不正确做法?还是有一种功能或其他方法可以在不使用_meta属性的情况下自省模型的字段?