比较数据库日期和用户输入

2024-10-02 22:34:28 发布

您现在位置:Python中文网/ 问答频道 /正文

在下拉列表中,我有一些值,比如今天到期,明天到期,今年,这个月。当用户从下拉列表中选择任何选项时。我想根据选项从表中获取数据。如果我选择今天到期,只显示今天的日期记录。如果我选择这个月,只有每月记录应该显示我无法理解如何将字符串转换为日期。并与数据库进行比较。 定义abc(): 型号

db.define_table('Birthday',
   Field('Name',label='name'),
   Field('assignment','text'),
   Field('bdate','date')

视图

^{pr2}$

在控制器中我使用了2个函数。第一个是接受输入,第二个是我要比较的。但我做不到。我不知道该怎么做。 我已经把下面的链接扔了

http://pleac.sourceforge.net/pleac_python/datesandtimes.html

我没有找到适合我的东西。在

控制器

def abc():

    subject=request.vars.sub
    if subject == 'Due Today':
        redirect(URL(r=request,f='jmd' ))

    if subject == 'Due Tommarow':
        redirect(URL(c='default',f='jmd'))
    if subject == 'Due This Month':
        redirect(URL(c='default',f='jmd'))


    response.flash = T("its working !")

    return dict()




def jmd():
    table=SQLFORM.grid(db.Birthday,create=False,deletable=False,editable=False,csv=False)
    response.flash = T("done")
    return dict(grid=table)

有人能帮我吗 谢谢 罗希特·拉吉·夏尔马


Tags: falseurlfield列表dbif选项记录
1条回答
网友
1楼 · 发布于 2024-10-02 22:34:28

你不需要两个函数

def abc():

subject=request.vars.sub
if subject == 'Due Today':
    queries = (db.Birthday==datetime.date.today())

if subject == 'Due Tommarow':
    queries = ...
if subject == 'Due This Month':
    queries = ...


response.flash = T("its working !")
table=SQLFORM.grid(queries,create=False,deletable=False,editable=False,csv=False)

return dict()

相关问题 更多 >