Dalam pandangan saya untuk mendapatkan parameter url seperti ini:
date=request.GET.get('date','')
Di url saya, saya mencoba meneruskan parameter dengan cara ini dengan tag template url seperti ini:
<td><a href="{% url 'health:medication-record?date=01/01/2001' action='add' pk=entry.id %}" >Add To Log</a></td>
Parameter setelah? jelas tidak berfungsi, bagaimana saya bisa meneruskan nilai data ini untuk mengambilnya dengan get?
django
django-templates
Atma
sumber
sumber
urls.py
menggunakanpath()
mispath('client/<int:id>/')
. Parameter kueri URL adalah bagian dari url setelah?
mishttps://example.com/a/b/?param1=value1¶m2=value2
. Pertanyaan ini tentang parameter kueri url, tetapi beberapa jawaban merujuk ke parameter url Django.Jawaban:
Pertama, Anda perlu menyiapkan url untuk menerima parameter di regex: (urls.py)
Jadi Anda menggunakan ini di template Anda:
Jika Anda memiliki lebih dari satu param, Anda dapat mengubah ekspresi reguler dan memodifikasi template menggunakan yang berikut ini:
sumber
{% url target_link target_kwargs %}
ini akan seperti padanan dengan meneruskan**kwargs
ke suatu fungsi. Saya memiliki kasus penggunaan di manatarget_link
adalah variabel dan oleh karena itu jumlah kwarg di url tidak diketahuiSaya menemukan jawabannya di sini: Apakah mungkin untuk melewatkan parameter kueri melalui tag cetakan {% url%} Django?
Cukup tambahkan ke bagian akhir:
[tidak ada lagi yang perlu diperbaiki, tetapi saya mendapatkan kesalahan yang bodoh saat saya memperbaiki kodenya]
sumber
example.com/myview/?office=foobar
bukanexample.com/myview?office=foobar
?Cukup tambahkan URL Template:
sumber
Ini dapat dilakukan dalam tiga langkah sederhana:
1) Tambahkan id item dengan
url
tag:2) Tambahkan jalur ke urls.py :
3) Gunakan id di views.py :
sumber
Saya tidak yakin apakah saya keluar dari subjek, tetapi saya menemukan solusi untuk saya; Anda memiliki tampilan berbasis kelas, dan Anda ingin memiliki parameter get sebagai tag template:
Kemudian Anda membuat permintaan get Anda
/mysite/urlname?get_parameter_name='stuff
.Di template Anda, saat Anda memasukkan
{{ tag_name }}
, Anda akan memiliki akses ke nilai parameter get ('stuff'). Jika Anda memiliki url di template Anda yang juga membutuhkan parameter ini, Anda bisa melakukannyaAnda tidak perlu mengubah konfigurasi url Anda
sumber
1: HTML
{% Url 'ticket_details'%} adalah nama fungsi dalam tampilan Anda
2: Views.py
ticket_id adalah parameter yang akan Anda dapatkan dari ticket_id = ticket.id
3: URL.py
/? P - di mana ticket_id adalah nama grup dan pola adalah beberapa pola untuk dicocokkan.
sumber