models.pyPass URL аргумент ListView QuerySet
class Lab(Model):
acronym = CharField(max_length=10)
class Message(Model):
lab = ForeignKey(Lab)
urls.py
urlpatterns = patterns('',
url(r'^(?P<lab>\w+)/$', ListView.as_view(
queryset=Message.objects.filter(lab__acronym='')
)),
)
Я хочу передать аргумент lab
ключевое слово в ListView QuerySet. Это означает, что если lab
равно TEST
, итоговый запрос будет Message.objects.filter(lab__acronym='TEST')
.
Как я могу это сделать?
Использование «голых» классов по умолчанию - это хорошая идея, когда вам нужно что-то глупое простое - вернуть статический статический html или сделать перенаправление на фиксированный url. Лучший способ сделать то, что вам нужно, указан в ответе @AamirAdnan (также есть много примеров в учебнике django и docs). – Melevir