2017-06-16 42 views
0

Hej、 私はURLに問題があります。ボタンを介して私は適切なidのURLに渡しています。私はこのidを取って、現在の日付に割り当ててデータベースに保存します(ユーザーがテーブルをクリックして "attend"をクリックし、lastAttendanceをデータベースに保存します) 。私はそれをクリックした後に私が同じページにリダイレクトされないという原因でURLを積み重ねています。どんなアドバイスもありがとう!ボタンをクリックして同じページにリダイレクト

MODEL:

class Donor(models.Model): 
firstName = models.CharField(max_length=50) 
lastName = models.CharField(max_length=50) 
bloodType = models.CharField(max_length=10) 
createdDate = models.DateTimeField(auto_now_add=True) 
lastAttendance = models.DateTimeField(auto_now_add=True) 

のURL:

url(r'^donors/get?attend=(\d+)/$', views.donors, name='donors'), 

VIEW:

@login_required(login_url="login/") 
def donors(request): 
    global message 
    if request.method == 'POST': 
     form = PostForm(request.POST) # A form bound to the POST data 
     if form.is_valid(): 
      form.save() 

# context = RequestContext(request) 
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 = datetime.datetime.now() 
     donor.save() 

#display all the lates added donors 
query_results = Donor.objects.order_by('-createdDate') 
#dislay total ammount of rows 
donors_count = Donor.objects.count() 

return render(request, 'donors.html', { 
    'form': PostForm(), 
    'donors_count': donors_count, 
    'query_results': query_results,  
    }) 

HTML:

<button 
type="submit" 
class="btn attendBtn" 
value="{{ item.id }}" 
name="attend">attend 

OUTPUT output in the browser

すべてのヘルプは理解されるであろう!

+0

それはまだ同じ出力ですが、私は上のクリックしたときに、私は、URLからこの行を削除しても、テンプレート –

答えて

1

URLに疑問符を使用しないでください。これは、URLのパラメータと見なされるためです。代わりにこれを試してみてください:

https://example.com/donors/get/attend/12456 
+0

を表示してくださいなどの

url(r'^donors/get/attend/(\d+)/$', views.donors, name='donors'), 

URLにつながることになりますボタンをクリックすると、まだ私にリダイレクトされています: http://127.0.0.1:8000/donors/get?attend=3 ボタンに名前と価値のあるトリックがありますか? – kasia

関連する問題