讓這些機型:排序對象
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來處理,而不是模板化。這將不必要地減慢你的響應時間。 –