1
A
回答
1
恕我直言,永久不應該包含查詢參數。這聽起來不太合適。
也就是說,有一個非常笨拙和非Django的方式來返回類似於您從模型的get_absolute_url()
方法中指定的URL。
步驟
加上一個假的URL和相應的飯桶視圖。對於例如
# models.py
class MyModel(models.Model):
...
@models.permalink
def get_absolute_url(self):
return ('dummy_url', [str(self.id), self.filter])
# urls.py
url(r'^news/(?P<model_id>\d+)/\?category=(?P<category>\w+)$',
'dummy_url', {}, name = 'dummy_url'),
# views.py
def dummy_url(request, *args, **kwargs):
pass
這個虛擬的只會產生的URL。即如果您執行instance.get_absolute_url()
,您將獲得正確的URL。
您必須添加另一個,適當 URL配置和匹配視圖實際顯示實例頁面時會調用該網址。像這樣的東西。
# urls.py
url(r'^news/(?P<model_id>\d+)/$',
'correct_view', {}, name = 'correct_view'),
# views.py
def correct_view(request, *args, **kwargs):
# do the required stuff.
的correct_view
將不得不雖然提取從request
的GET
參數。
請注意虛擬和正確的URL配置有多相似。只有查詢參數在虛擬中是額外的。
相關問題
- 1. 如何從Django url獲取變量
- 2. 如何在Django中獲取url變量?
- 3. Django從apache獲取環境變量
- 4. 在Django模板中獲取變量
- 5. Django-Template:在變量塊中獲取變量!
- 6. 獲取Django Rest Framework從特定帖子變量獲取postdata
- 7. 獲取變量
- 8. 獲取變量
- 9. 獲取變量
- 10. Django中的@permalink和get_absolute_url是什麼?
- 11. 獲得@permalink decrator與django通用視圖一起工作?
- 12. 獲取javascript變量
- 13. PHP獲取變量
- 14. HTTP獲取變量
- 15. 獲取__init__變量
- 16. 獲取;組;變量
- 17. 獲取的變量
- 18. 獲取的變量
- 19. 獲取變量包
- 20. 將PERMALINK存儲在一個PHP變量中
- 21. 重寫php獲取變量到另一個獲取變量
- 22. C++從變量中獲取變量
- 23. 通過strlen獲取變量的變量
- 24. 獲取JavaScript變量到PHP變量
- 25. Cmd的 - 獲取變量的變量名
- 26. django使用變量從不同文件中獲取變量的方法
- 27. Android Permalink參數
- 28. Wordpress meta in permalink
- 29. wordpress permalink post_type
- 30. Django塊變量與變量
嗯,哇。好吧,如果我不使用獲取參數,那麼我將如何傳遞可能包含空間或'等的東西的文本? – killerbarney 2010-09-09 21:41:10
看到這個問題。這是關於傳遞帶有空格的文本到一個URL。 http://stackoverflow.com/q/3675368/140185另外,你不能傳遞一個ID或一個slu instead,而不是與空格/逗號字段? – 2010-09-10 03:11:32
我想通過一個人的名字。由於它可以在地方顯示爲鏈接,所以POST看起來不正確。一個slu may可能會工作,但它是正確的在URL中有一個撇號?這看起來不正確 – killerbarney 2010-09-10 03:52:01