Na minha opinião, obter parâmetros de url como este:
date=request.GET.get('date','')
No meu url, estou tentando passar parâmetros desta forma com a tag de modelo de url como esta:
<td><a href="{% url 'health:medication-record?date=01/01/2001' action='add' pk=entry.id %}" >Add To Log</a></td>
O parâmetro após o? obviamente não está funcionando, como posso passar esse valor de dados para recuperá-lo com um get?
django
django-templates
Atma
fonte
fonte
urls.py
usando,path()
por exemplopath('client/<int:id>/')
. Os parâmetros de consulta de URL fazem parte do url após o?
exhttps://example.com/a/b/?param1=value1¶m2=value2
. Esta pergunta é sobre parâmetros de consulta de url, mas algumas das respostas se referem aos parâmetros de url do Django.Respostas:
Primeiro, você precisa preparar seu url para aceitar o parâmetro no regex: (urls.py)
Então, você usa isso em seu modelo:
Se você tiver mais de um parâmetro, poderá alterar sua regex e modificar o modelo usando o seguinte:
fonte
{% url target_link target_kwargs %}
, seria o equivalente a passar**kwargs
para uma função. Eu tenho um caso de uso em quetarget_link
é variável e, portanto, o número de kwargs no url não é conhecidoEncontrei a resposta aqui: É possível passar parâmetros de consulta por meio da tag de modelo {% url%} do Django?
Basta adicioná-los ao final:
[não há mais nada a melhorar, mas estou recebendo um erro estúpido quando corrijo os ticks do código]
fonte
example.com/myview/?office=foobar
vez deexample.com/myview?office=foobar
?Basta adicionar o URL dos modelos:
fonte
Isso pode ser feito em três etapas simples:
1) Adicionar id do item com
url
tag:2) Adicione o caminho para urls.py :
3) Use o id em views.py :
fonte
Não tenho certeza se estou fora do assunto, mas encontrei solução para mim; Você tem uma visão baseada em classe e deseja ter um parâmetro get como uma tag de modelo:
Então você faz seu pedido get
/mysite/urlname?get_parameter_name='stuff
.No seu modelo, ao inserir
{{ tag_name }}
, você terá acesso ao valor do parâmetro get ('stuff'). Se você tem um url em seu modelo que também precisa deste parâmetro, você pode fazerVocê não terá que modificar sua configuração de url
fonte
1: HTML
O {% url 'ticket_details'%} é o nome da função em suas visualizações
2: Views.py
ticket_id é o parâmetro que você obterá de ticket_id = ticket.id
3: URL.py
/? P - onde ticket_id é o nome do grupo e o padrão é algum padrão para corresponder.
fonte