Moim zdaniem, aby uzyskać takie parametry adresu URL:
date=request.GET.get('date','')
W moim adresie URL próbuję przekazać parametry w ten sposób za pomocą tagu szablonu adresu URL w następujący sposób:
<td><a href="{% url 'health:medication-record?date=01/01/2001' action='add' pk=entry.id %}" >Add To Log</a></td>
Parametr po znaku? oczywiście nie działa, jak mogę przekazać tę wartość danych w celu pobrania za pomocą get?
django
django-templates
Atma
źródło
źródło
urls.py
używającpath()
nppath('client/<int:id>/')
. Parametry zapytania URL to część adresu URL po?
nphttps://example.com/a/b/?param1=value1¶m2=value2
. To pytanie dotyczy parametrów zapytania url, ale niektóre odpowiedzi odnoszą się do parametrów url Django.Odpowiedzi:
Najpierw musisz przygotować swój adres URL, aby zaakceptował parametr w wyrażeniu regularnym: (urls.py)
Więc używasz tego w swoim szablonie:
Jeśli masz więcej niż jeden parametr, możesz zmienić swoje wyrażenie regularne i zmodyfikować szablon, wykonując następujące czynności:
źródło
{% url target_link target_kwargs %}
. byłoby to odpowiednikiem przejścia**kwargs
do funkcji. Mam przypadek użycia, w którymtarget_link
jest zmienna, a zatem liczba kwargów w adresie URL nie jest znanaZnalazłem odpowiedź tutaj: Czy możliwe jest przekazywanie parametrów zapytania przez tag szablonu {% url%} Django?
Po prostu dodaj je na końcu:
[nie ma nic innego do poprawienia, ale otrzymuję głupi błąd, gdy naprawiam znaczniki kodu]
źródło
example.com/myview/?office=foobar
zamiastexample.com/myview?office=foobar
?Po prostu dodaj adres URL szablonów:
źródło
Można to zrobić w trzech prostych krokach:
1) Dodaj identyfikator przedmiotu z
url
tagiem:2) Dodaj ścieżkę do urls.py :
3) Użyj identyfikatora w views.py :
źródło
Nie jestem pewien, czy wyszedłem z tematu, ale znalazłem dla mnie rozwiązanie; Masz widok oparty na klasach i chcesz mieć parametr get jako tag szablonu:
Następnie wysyłasz prośbę o pobranie
/mysite/urlname?get_parameter_name='stuff
.W swoim szablonie, kiedy wstawisz
{{ tag_name }}
, będziesz miał dostęp do wartości parametru get („rzeczy”). Jeśli masz w szablonie adres URL, który również wymaga tego parametru, możesz to zrobićNie będziesz musiał modyfikować konfiguracji adresu URL
źródło
1: HTML
{% Url 'ticket_details'%} to nazwa funkcji w Twoich widokach
2: Views.py
ticket_id to parametr, który otrzymasz z pola ticket_id = ticket.id
3: URL.py
/? P - gdzie identyfikator_ biletu to nazwa grupy, a wzorzec to jakiś wzorzec do dopasowania.
źródło