À mon avis, pour obtenir des paramètres d'URL comme celui-ci:
date=request.GET.get('date','')
Dans mon URL, j'essaie de transmettre des paramètres de cette manière avec la balise de modèle d'url comme celle-ci:
<td><a href="{% url 'health:medication-record?date=01/01/2001' action='add' pk=entry.id %}" >Add To Log</a></td>
Le paramètre après le? ne fonctionne évidemment pas, comment puis-je transmettre cette valeur de données afin de récupérer avec un get?
urls.py
utilisantpath()
par exemplepath('client/<int:id>/')
. Les paramètres de requête d'URL font partie de l'URL après le?
par exemplehttps://example.com/a/b/?param1=value1¶m2=value2
. Cette question concerne les paramètres de requête d'url, mais certaines des réponses se réfèrent aux paramètres d'url de Django.Réponses:
Vous devez d'abord préparer votre URL pour accepter le paramètre dans l'expression régulière: (urls.py)
Vous utilisez donc ceci dans votre modèle:
Si vous avez plus d'un paramètre, vous pouvez changer votre expression régulière et modifier le modèle en utilisant ce qui suit:
la source
{% url target_link target_kwargs %}
ce serait comme l'équivalent du passage**kwargs
à une fonction. J'ai un cas d'utilisation oùtarget_link
est variable et donc le nombre de kwargs dans l'url n'est pas connuJ'ai trouvé la réponse ici: est-il possible de passer des paramètres de requête via la balise de modèle {% url%} de Django?
Ajoutez-les simplement à la fin:
[il n'y a rien d'autre à améliorer mais j'obtiens une erreur stupide lorsque je corrige les graduations du code]
la source
example.com/myview/?office=foobar
au lieu deexample.com/myview?office=foobar
?Ajoutez simplement l'URL des modèles:
la source
Cela peut être fait en trois étapes simples:
1) Ajouter l'ID d'article avec l'
url
étiquette:2) Ajoutez le chemin vers urls.py :
3) Utilisez l'identifiant sur views.py :
la source
Je ne sais pas si je suis hors du sujet, mais j'ai trouvé une solution pour moi; Vous avez une vue basée sur une classe et vous souhaitez avoir un paramètre get comme balise de modèle:
Ensuite, vous faites votre demande d'obtention
/mysite/urlname?get_parameter_name='stuff
.Dans votre modèle, lors de l'insertion
{{ tag_name }}
, vous aurez accès à la valeur du paramètre get ('stuff'). Si vous avez une URL dans votre modèle qui nécessite également ce paramètre, vous pouvez faireVous n'aurez pas à modifier la configuration de votre URL
la source
1: HTML
{% Url 'ticket_details'%} est le nom de la fonction dans vos vues
2: Views.py
ticket_id est le paramètre que vous obtiendrez à partir de ticket_id = ticket.id
3: URL.py
/? P - où ticket_id est le nom du groupe et pattern est un pattern à faire correspondre.
la source