Ссылка с параметром в шаблонах Django - PullRequest
3 голосов
/ 20 июня 2011

Как создать ссылку с параметром в шаблонах Django?

Я пытаюсь сделать что-то вроде

<a href="/member/profile/edit/code=" % {{ sal.id }}> Edit</a>

Как лучше всего это сделать?

Спасибо

1 Ответ

7 голосов
/ 20 июня 2011

Один из способов сделать это:

<a href="/member/profile/edit/code={{ sal.id }}"> Edit</a>

Но предпочтительным методом является использование тега URL.

{% url edit_profile sal.id %}

, где в вашем urls.py есть запись сname edit_profile

Вы также можете, если хотите, обратить URL-адреса в модели в методе, скажем get_absolute_url, и вызвать этот метод, например:

{{sal.get_absolute_url}}

где,указанный способ определяется следующим образом:

@models.permalink
def get_absolute_url(self):
    return ['edit_profile',(self.id,)]
...