优雅地从Django中的URL生成日期时间?

Mic*_*isy 1 python django datetime

我正在开发一个允许用户按日期查找的Web应用程序,例如:

results = Something.objects.filter(end = date)
Run Code Online (Sandbox Code Playgroud)

我打算通过URL传递日期信息,如下所示:

example.com/invoicer?2/9/1984
Run Code Online (Sandbox Code Playgroud)

然后我将通过request.GET获取日期,中断第一部分并将其存储为月份,删除斜杠,将第二部分作为日期中断等等.

我并不太担心错误/输入检查,因为只有受信任的管理员才能访问它,但这似乎是一种开始生成日期时间的糟糕方式.

有更好的想法吗?

Sil*_*ost 5

[...]中断第一部分并将其存储为月份,删除斜杠,将第二部分作为日期中断等等.

这确实不是生成日期时间的理想方式.你最好用字符串解析:

>>> datetime.datetime.strptime('2/9/1984', '%m/%d/%Y')
datetime.datetime(1984, 2, 9, 0, 0)
Run Code Online (Sandbox Code Playgroud)