【问题标题】:Update date in database - attend button更新数据库中的日期 - 参加按钮
【发布时间】:2017-06-17 12:37:54
【问题描述】:

嘿嘿, 我在更新当前日期时遇到问题。我应该单击“参加”按钮并使用数据库中的当前日期更新状态。对我来说,一切看起来都很好,但我不知道问题出在哪里。也许有人能找到我的错误?

HTML:

<form method="POST" action="/donors/">
                    {% csrf_token %}
<button 
type="submit" class="btn attendBtn" value="{{ item.id }}" name="attend"> attend </button>

查看:

elif 'attend' in request.GET:
        donor_id = None
        # if request.method == "GET":
        #     donor_id = request.GET.get('id')

        if donor_id:
            donor = Donor.objects.get(id=int(donor_id))
            if donor:
                donor.lastAttendance.add(datetime.datetime.now())
                donor.save()

数据库: database link

任何帮助将不胜感激!

【问题讨论】:

  • 您是通过前端的 post 请求发送数据并通过后端的 GET 请求获取数据?认真的吗?

标签: python django database button controller


【解决方案1】:

请求是一个 POST,所以数据会在request.POST,而不是request.GET

还请注意,您实际上从未从任何地方获得donor_id,它始终为无。如果希望它具有按钮的值,则需要再次使用request.POST['attend']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-11
    • 2018-02-14
    • 1970-01-01
    相关资源
    最近更新 更多