更新数据库中的日期 - 参加按钮

时间:2017-06-17 12:37:55

标签: python django database button controller

HeJ小鼠, 我在更新当前日期时遇到问题。我应该点击按钮"参加"并在数据库中更新当前日期的状态。对我来说一切都很好,但我不知道问题在哪里。也许有人会发现我的错误?

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

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

请求是POST,因此数据将位于request.POST,而不是request.GET

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