私のプロジェクトでは、Article と Quote の 2 つのモデルがあります。ユーザーがホームページのボタンをクリックするたびに、関連する引用がユーザーの記事に追加されます。
Article.models は次のようになります。
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"))
ホーム.html:
{% 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>
それは機能します。ただし、ホームページもリロードします。そのため、下にスクロールしてボタンをクリックすると、ページが一番上に戻り、クリックした場所にとどまりません。
dajaxが役立つ可能性があることを発見したいくつかの調査を行いましたが、それを使用して問題を解決する方法や別の効率的な方法がわかりませんか?