我想存储他可能有空的一周中某天的用户首选项。例如,用户可以在周六,周日有空,但在其他天无空。目前,我正在使用由7个复选框组成的数组(值= 1,2,... 7),以便用户可以选择其有空的日子。
现在第一个问题是如何将其存储在数据库中。我正在考虑使用字符串(length = 7)并存储首选项,例如1100010,其中1表示可用,0表示不可用。这是好习惯吗?
第二个问题,如何将POST数据([“ 1”,“ 2”,“ 7”])转换为字符串(1100010)
这有点棘手,但考虑到工作日不会改变,如果您将包含每天名称的列添加到可用性表中,其中 0 或 1 表示可用性,您的进一步代码可能会更清晰。这可能看起来有点多余,但将来会更容易编码和维护。
第二个问题,如何将POST数据([“1”,“2”,“7”])转换为字符串(1100010)
week=['0']*7
for day in ["1","2","7"]:
week[int(day) - 1]='1'
week=''.join(week)
Run Code Online (Sandbox Code Playgroud)