내 프로젝트에는 기사 및 견적이 2 개 있습니다. 사용자가 홈 페이지에서 버튼을 클릭 할 때마다 사용자의 기사에 관련 인용 부호가 추가됩니다.다시로드하지 않고 홈 페이지로 되돌릴 수있는 방법
Article.models는 다음과 같다 :
{% for quote in quotes %}
<p>{{ quote.description }}</p>
<p><a class="btn btn-primary" href="{{ quote.get_absolute_url }}"
role="button" data-container="body" data-toggle="popover"
data-placement="top" data-content="added">collect »</a></p>
그것은 작업을 수행합니다
여기class Article(models.Model):
user = models.OneToOneField(User, null=True)
quote = models.ManyToManyField(Quote, blank=True, null=True)
def __unicode__(self):
return self.user.username
는 view.py에게
def add_quote(request, id):
u = User.objects.get(username=request.user)
a = Article.objects.get(user=u)
q = Quote.objects.get(id=id)
a.quote.add(q)
a.save()
return HttpResponseRedirect(reverse("home"))
home.html을합니다. 그러나 홈 페이지도 새로 고침됩니다. 그래서 아래로 스크롤하여 버튼을 클릭하면 페이지가 맨 위로 돌아가고 클릭 할 곳이 그대로 유지됩니다.
나는 dajax가 도움이 될지도 모르는 약간의 연구를했다. 그러나 그것 또는 다른 효율적인 방법으로 나의 문제를 어떻게 해결할 것인지 전혀 모른다.
감사합니다. 샘. 첫 번째 접근법은 꽤 잘 작동합니다. 두 번째 접근 방식에 대해 더 많이 보여줄 수 있습니까? – Leonsion