Мне удалось просмотреть 100 самых последних элементов в моей базе данных обрезки новостей на главной странице моего веб-сайта с общим представлением:
DPRM
Теперь мне нужноразбить мою базу данных на отдельные логические разделы моего сайта.Мне нужно разбить на страницы по годам.Мне все равно, сколько записей в каждом году, я просто хочу взять год из URL, извлечь элементы базы данных этого года (например, / newsitems / validyearhere) и представить его пользователю с возможностью навигациичерез годы.Есть способ сделать это в Rails, но я не смог найти способ в Django.
Смогу ли я использовать развернутую модель?
from django.db import models
class Article(models.Model):
headline = models.CharField(max_length=100)
subhead = models.CharField(max_length=50)
publication = models.CharField(max_length=30)
author = models.CharField(max_length=50)
date = models.DateField()
website = models.URLField()
def __unicode__(self):
return self.headline
Придется ли мнедобавить избыточное поле базы данных Year, в дополнение к полю текущей даты?Должна ли схема каким-либо образом развиваться, чтобы приспособиться к этому?
Мне также нужно, чтобы она изящно провалилась, если пользователь вводит год без записей или данных, отличных от года.
Пожалуйста, объясните это настолько просто, насколько вы можете, так как я очень новичок в Django и считаю, что кривая обучения крутая.