让这些机型:排序对象
class Category(models.Model):
name = models.CharField(max_length=20)
class Word(models.Model):
name = models.CharField(max_length=200)
votes = models.IntegerField(default=1)
categories = models.ManyToManyField(Category, null=True, blank=True)
这样的观点:
def main_page(request):
words = Word.objects.all()
categories = Category.objects.all()
return render(request, "main_page.html", {'words': words})
与此模板:
{% for category in categories %}
{% for word in category.word_set.all %}
<p>{{ word }}</p>
{% endfor %}
{% endfor %}
我想通过数模板排序的话票数和出版日期分开。我怎样才能做到这一点?
在你的模板中,你从哪里得到'category'?无法在您的视图中看到它。 – Jingo
@Jingo,我的代码不完整。我用'category'更新了视图和模板。 – msampaio
为什么不使用jquery sortable。这样的事情可以而且应该由js来处理,而不是模板化。这将不必要地减慢你的响应时间。 –