Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 以易于访问的方式存储元组列表django模型_Python_Django_List_Tuples - Fatal编程技术网

Python 以易于访问的方式存储元组列表django模型

Python 以易于访问的方式存储元组列表django模型,python,django,list,tuples,Python,Django,List,Tuples,我正在为在线理发店预订创建django应用程序。我提出了一个存储可用时间的算法。下面是它的工作原理示例。假设理发师1从早上8点工作到下午4点。我们用元组[(8,16)]将这个日期存储在列表中,如果有人预订了下午1点的1小时的一个元组,它会检查它是否在元组之间,如果在元组之间,它会创建两个不同的元组,更新了时间[(8,13),(14,16)],如果预订了上午10点的另一个元组,那么它会删除第一个元组并在它的位置创建两个新元组[(8,10),(11,13),(14、16)等等。 我对“翻译”有问题我

我正在为在线理发店预订创建django应用程序。我提出了一个存储可用时间的算法。下面是它的工作原理示例。假设理发师1从早上8点工作到下午4点。我们用元组[(8,16)]将这个日期存储在列表中,如果有人预订了下午1点的1小时的一个元组,它会检查它是否在元组之间,如果在元组之间,它会创建两个不同的元组,更新了时间[(8,13),(14,16)],如果预订了上午10点的另一个元组,那么它会删除第一个元组并在它的位置创建两个新元组[(8,10),(11,13),(14、16)等等。
我对“翻译”有问题我的python代码是Django模型的。找不到一种方法来以可访问的方式存储元组列表以进行编辑。我在不同的帖子上读到,元组列表可以以多对一的关系存储,但我认为这对我来说并不好。

使用JSONField,但它实际上是一个文本字段,我个人会将列表转换为json格式化然后将其存储为模型中的文本

您可以在理发师表和约会表之间建立多对一关系。每个约会都有一个理发师id外键、一个开始时间和一个结束时间列

预约 理发师 开始 结束 1. 1. 8. 10 2. 1. 11 13 3. 1. 14 16
您考虑过JSON字段吗?不确定我可以如何在JSON中存储它。您可以使用
ast.literal\u eval()
存储字符串字段并将其作为Python数据读回,但如果您的数据库支持JSON,则查询JSON更容易。JSON可以执行数字数组。