Я хочу отображать объекты на основе информации о датах, которые у них есть. Моя модель выглядит следующим образом:Как использовать общий вид на основе даты в django?
models.py
class Person(models.Model):
name = models.CharField(max_length=50)
class Registration(models.Model):
name = models.ForeignKey(Person)
reg_id = models.IntegerField()
reg_date = models.DateTimeField(db_index=True)
reg_type = models.CharField(max_length=50)
description = models.CharField(max_length-200)
urls.py
from app.models import Registration
from dajngo.views.generic.date_based import archive_day
queryset = registration.objects.all()
urlpatterns = patterns('',
url(r'^$', 'ui.views.index'),
url(r'^registrations/(?P<person_name>)\w+)/(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d{2})/$', archive_day, {'year': year, 'month': month, 'day': day, 'queryset': queryset, 'date_field': reg_date})
)
)
Мое Намерение:
Я хочу, чтобы отобразить все регистрации на имя человека, в определенный день. Да, у одного человека может быть более одной регистрации.
Я знаю, что я не прав:
Я читал документы, но это не очень удобно для новичка, как я. И хотя я понял, что это эти требуемые параметры и некоторые дополнительные, которые необходимо отправить в виде пары key: value
. Но то, что я, кажется, не понимаю, заключается в том, как я могу reference
year
, month
, day
, reg_time
в партию словаря key: value
. Я имею в виду, что, очевидно, он не узнает, что правильно year
? Итак, откуда я могу получить ссылку? Я смущен? Я действительно. Некоторая помощь в его очистке будет высоко оценена.
Update:
Там одна вещь, которую я понимаю. date
действительно будет обернут внутри request
. Потому что пользователь собирается запросить URL
? Поэтому, вероятно, мне нужно извлечь значения из year
month
и day
из запроса body.So, как это можно сделать?
добавить auto_now_add = True в вашей DateTimeField то для фильтрации увидеть это вопрос http://stackoverflow.com/questions/12176585/handling-dates-over-request-get – boltsfrombluesky