2017-06-17 35 views
1

Hej, 我在更新當前日期時遇到問題。我應該單擊「參加」按鈕並使用數據庫中的當前日期更新狀態。對我來說,一切都很好,但我不知道問題出在哪裏。也許有人會發現我的錯誤?數據庫更新日期 - 參加按鈕

HTML:

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

VIEW:

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

任何幫助將不勝感激!

+0

您正在通過前端的發佈請求發送數據,並通過後端的GET請求獲取數據?當真? – Sagar

回答

0

該請求是一個POST,所以數據將在request.POST而不是request.GET

另外請注意,你從來沒有真正從任何地方得到donor_id,它將永遠是無。如果您希望它具有該按鈕的值,則需要再次使用request.POST['attend']