Можно ли передать какой-либо аргумент из динамического urls
(у меня есть ^c/(?P<username>\w+)/^
) на заказ context_processors
?Как передать аргумент на пользовательский context_processors.py?
views.py (я прохожу username
из URL в RequestContext
)
def client_profile(request, username):
# .... some context
return render_to_response('profile.html', context,
context_instance=RequestContext(request, username))
context_processors.py
def default_profile(request, username):
client = get_object_or_404(Client, user__username=username)
#.... some default
return {
'client': client,
#.... some default
}
Я стараюсь, но это была ошибка, когда я обновление страницы
default_profile() missing 1 required positional argument: 'username'
Есть ли другой способ сделать что-то подобное? Или это действительно невозможно?
-Спасибо.
Что вы пытаетесь выполнить? Похоже, вы пытаетесь получить модель клиента, которая имеет отношения ForeignKey или OneToOne с моделью пользователя Django.contrib.auth, в контексте вашего шаблона. Это верно? – Del
Да, это так! Но клиент от url, а не от онлайн-клиента (request.user). –