oakcdrom
V2EX  ›  问与答

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

  •  
  •   oakcdrom · Aug 25, 2021 · 1857 views
    This topic created in 1722 days ago, the information mentioned may be changed or developed.

    最近在学习 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 }}
    Supplement 1  ·  Aug 25, 2021
    还有第二个问题,不知道为什么没显示出来

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

    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 replies    2021-08-25 19:47:51 +08:00
    SteinsGate
        1
    SteinsGate  
       Aug 25, 2021 via Android
    filter 返回的是查询集,包含多个对象
    SteinsGate
        2
    SteinsGate  
       Aug 25, 2021 via Android
    而且你要取消会议室,那应该以会议室的主键更新。
    snachx
        3
    snachx  
       Aug 25, 2021
    歪个楼,“索性” 好像不是这么用的,不知道楼主这里想表达的是什么意思
    geebos
        4
    geebos  
    PRO
       Aug 25, 2021
    过滤条件不要用用户 ID 来过滤,一般用会议 ID 这种唯一的字段
    oakcdrom
        5
    oakcdrom  
    OP
       Aug 25, 2021
    @geebos 收到。非常感谢
    oakcdrom
        6
    oakcdrom  
    OP
       Aug 25, 2021
    @snachx 不用纠结字面意思。。单纯的就是说,python 和 django 我都不会用。看完文档没概念,所以就拿项目学习
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5522 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 07:43 · PVG 15:43 · LAX 00:43 · JFK 03:43
    ♥ Do have faith in what you're doing.