V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
oakcdrom
V2EX  ›  问与答

请教关于 django 的两个新手问题

  •  
  •   oakcdrom · 2021-08-25 18:49:55 +08:00 · 948 次点击
    这是一个创建于 945 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在学习 django 和 python,索性都不咋会,现在遇到了两个问题,我自己练手写了个会议预定系统。

    先非常感谢能帮忙的解答的各位朋友。。

    遇到的问题: 1 、 我想取消会议室的时候,假如我预定了两个会议室,他会两个全取消。。下面代码是新改的,现在不好使。view.py

    def deletemeeting(request): user1 = request.user qs = meetings.objects.filter(createname=user1) qs.createname = None qs.starttime = None qs.endtime = None qs.update() return render(request, 'huiyiyuding/core/mycreate.html')

    2 、原本的代码是 def deletemeeting(request): user1 = request.user meetings.objects.filter(createname=user1).update(createname=None,starttime=None,endtime=None)

    我知道这段代码是批量更新多段的意思,

    return render(request, 'huiyiyuding/core/mycreate.html')
    

    以上是一个问题。。。一下是 mycreate.html

    <colgroup> <col width="150"> <col width="150"> <col width="200"> <col> </colgroup> {% for i in name %}
    序号 会议室名称 容纳人数 开始时间 结束时间 预约人 操作
    {{ i.id }} {{ i.name }} {{ i.people }} {{ i.starttime }} {{ i.endtime }} {{ i.createname }}
    第 1 条附言  ·  2021-08-25 20:44:09 +08:00
    还有第二个问题,不知道为什么没显示出来

    就是想让当前已预约的会议室,小于或者等于当前系统时间的时候,自动取消

    def a_delete_meetings(request):
    now = timezone.now()
    meetings.objects.filter(endtime__lte=now).update(starttime=None, endtime=None, createname=None)
    return render(request, 'huiyiyuding/core/list.html')

    这个函数,我不知道放到哪里合适
    6 条回复    2021-08-25 19:47:51 +08:00
    SteinsGate
        1
    SteinsGate  
       2021-08-25 19:02:21 +08:00 via Android
    filter 返回的是查询集,包含多个对象
    SteinsGate
        2
    SteinsGate  
       2021-08-25 19:03:49 +08:00 via Android
    而且你要取消会议室,那应该以会议室的主键更新。
    snachx
        3
    snachx  
       2021-08-25 19:14:02 +08:00
    歪个楼,“索性” 好像不是这么用的,不知道楼主这里想表达的是什么意思
    geebos
        4
    geebos  
       2021-08-25 19:32:43 +08:00
    过滤条件不要用用户 ID 来过滤,一般用会议 ID 这种唯一的字段
    oakcdrom
        5
    oakcdrom  
    OP
       2021-08-25 19:46:46 +08:00
    @geebos 收到。非常感谢
    oakcdrom
        6
    oakcdrom  
    OP
       2021-08-25 19:47:51 +08:00
    @snachx 不用纠结字面意思。。单纯的就是说,python 和 django 我都不会用。看完文档没概念,所以就拿项目学习
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5115 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 09:44 · PVG 17:44 · LAX 02:44 · JFK 05:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.