问题标签 [django-urls]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - Django -- ForeignKey() 使用与行 ID 不同的列?
我有一个名为 Location 的应用程序。位置有国家、州、城市、Big_City_Nearby、经度、纬度。
我有一个待售物品的申请。项目有标题、链接、描述、价格和位置,这是一个 ForeignKey()。
现在,如果有人想查看在美国出售的所有商品,他们点击一个链接(比如说http://example.com/United-States/),URL 将作为国家传递给“美国” state、city 和 big_city_nearby 为空。
如果他们通过( http://example.com/United_State/California/Oakland )没有问题,因为我可以继续列出奥克兰的所有项目,而无需显示每个找到的项目的位置。
问题是何时选择http://example.com/united_states/或http://example.com/united_states/california/。因为我现在必须显示每个项目的位置,因为这些项目可以来自不同的城市。
所以当模板获取项目列表时,它只获取每个项目中的 ForeignKey(Location)。我可以放置另一个循环,在其中检查每个项目并获取 Location 对象并将其与项目对象放在一个元组中。但这将是非常低效的 SQL。因为我必须为找到的每个项目访问数据库才能获取实际的位置对象。
有没有一种方法可以让我说 ForeignKey 将城市而不是 Id 保存到数据库中的位置行。
让问题简单化:有没有更好的方法将位置作为应用程序保留,而无需提供国家、州、城市等。在每个项目行中。
谢谢,
VN44CA
url - Django URLs - 如何通过干净的 URL 传递多个餐饮而不需要?
我想远离 GET 参数。不想使用 POST,我至少有两个不同的类别来构建 URL。
首先要求访问者选择一个位置,例如:http: //foo.com/United-States/ || http://foo.com/United-States/California/ || http://foo.com/United-States/California/San-Francisco-Region/ || http://foo.com/United-States/California/San-Francisco/
选择位置后,他们可以选择一个类别,例如:
http://foo.com/Electronics/ || http://foo.com/Electronics/Camera/ || http://foo.com/Electronics/Camera/Digital/ || http://foo.com/Electronics/Camera/Digital/SLR/
那么,一旦完成了位置和类别的选择,我将如何将上述两个 URL 合并为一个呢?
我可能需要传入页码进行分页。( http://foo.com/page/2/ )
我想保持 URL 干净且不言自明。我知道如何一次处理一种类型的 URL,但不组合多种类型。
如果我要做一个 GET,那么我会做:http://foo.com/?locid=23323&catid=335&page=2,但我喜欢利用 Django 的干净 URL 并远离 ?& 的东西。
谢谢,
VN44CA
python - No reverse error in Google App Engine Django patch?
I am using Google App Engine patch Django.
When I try to go to the admin site,
, I keep getting this error:
TemplateSyntaxError at /admin/ Caught an exception while rendering: Reverse for 'settings.django.contrib.auth.views.logout' with arguments '()' and keyword arguments '{}' not found.
It's a fresh installation and I have not changed much. But I am not able to solve this problem.
This is the urls.py file that comes with the patch inside the registration app:
django - 在 Django 管理页面中收集其他信息?
如果用户选择某个选项,则保存时我想将用户带到一个页面,他可以在该页面上再填写一个字段,然后重定向到管理员默认页面
django - django -- 应用程序子目录 site/app1/app2/app3
如果你要为一个网站编写一个应用程序,但想让应用程序即插即用,这样你就可以将它放到任何 Django 项目中,设置主 URL 就可以了,如果你想保留所有便携式应用程序中包含的其他必需实用程序应用程序。
例子:
注意:site-app1 使用了所有三个 util-apps。它以这种方式工作得很好。但是现在,您决定将应用程序发送给某人,但只是发送给该应用程序及其所有依赖项。
如果我们可以像这样打包和发送应用程序?:
然后你只需发送 site-app1 ,一切都会随之而来。
有没有办法将实用程序应用程序作为子目录进行便携?
注意:我们的想法是我们不想发送整个项目,而是只发送项目中的一个站点应用程序。
django - admin.site.root 和 admin.site.urls 之间的区别
在第 6 章关于管理站点的The Django Book中,他们告诉我将以下 URL 模式添加到 urls.py:
但是为了让它在我的系统上工作,我不得不取消注释以下行:
有人可以告诉我有什么区别吗?
django - 强制在 urls.py 中匹配查询参数
我希望将斜杠后的整个 url 传递给脚本。如果我做 :
然后我只得到路径组件,而不是传递给我的函数的查询参数。然后我必须:
我这样做是为了我的很多观点,我一直忘记它并制造错误。有没有办法告诉我的 urls.py 匹配包括查询字符串在内的所有内容?
django-admin - 更改管理站点 url
有没有办法更改 url 以在 django 中打开管理站点?我不想使用默认的 /admin 网址。我是 django 新手,所以请尝试提供更详细的信息。
django - 限制特定用户/客户的页面查看访问权限
我认为这当然不是一个新问题,但它是这样的:
在我基于 Django 的 Order 系统中,每个用户(不是员工)都与一个 CustomerProfile 对象相关,该对象将该用户与正确的 Customer 对象匹配。此客户用户可以登录并查看未结发票。要查看客户的发票,请导航至以下内容:
/发票/客户/97/
(客户发票#97)
这很好,但我需要合并一些身份验证,以便作为客户个人资料一部分的用户无法通过手动输入 /invoices/customer/92/ 来查看另一个客户的发票(例如,发票 92 属于另一个客户)。
我有这个,但它真的不是很好的代码(而且不起作用):
必须是更好/更简单的方法来处理这个问题 - 有什么想法吗?
干杯
django - 链接到 django 管理站点
非常基本的问题,但我无法在网上找到答案。我有一个模板,我想将它链接到 django 管理站点(即 localhost:8000/admin)。这个代码是什么?
我在想像
但是,当我尝试上面的代码片段时,我得到:
帮助?