所以我一直有麻煩將這一觀點爲Ajax調用:我自己喜歡的按鈕:Django + Ajax - 如何?
def company_single(request, slug):
company = get_object_or_404(CompanyProfile, slug=slug)
company_list = CompanyProfile.objects.get(slug=slug)
try:
tcompany = CompanyLikes.objects.get(company=company_list)
total_likes = tcompany.likes
user_liked = CompanyLikes.objects.get(user=request.user)
except:
total_likes = 0
instance, created = CompanyLikes.objects.get_or_create(company=company_list)
likes_form = CompanyLikesForm(request.POST or None, instance=instance)
if likes_form.is_valid():
this = likes_form.save(commit=False)
try:
if user_liked:
this.likes -=1
this.user.remove(request.user)
except:
this.user.add(request.user)
this.likes += 1
this.save()
return render_to_response('company.html', locals(), context_instance=RequestContext(request))
我想我需要jQuery和JSON,但我不知道如何實現它在這裏做我自己「喜歡按鈕「爲我的網站。任何想法/建議?
此外,當頁面加載時,我將如何顯示喜歡的總數或「你喜歡這個」。我需要ajax類型是GET嗎? – jmitchel3
你是否因爲喜歡,創建了= Like.objects.create(company = company)這個'對象不可迭代'錯誤?我試圖做同樣的事情,但我得到了這個錯誤 – Algorithmatic
是'公司'模型有slug字段..?我收到此錯誤'無法解析關鍵字'slug'到字段中。選擇是:content,creation_date,id,like,title,user,user_id' –