问题标签 [django]
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.
python - 模型 limit_choices_to={'user': user}
我查看了所有文档,还访问了 IRC 频道(顺便说一句,一个很棒的社区),他们告诉我不可能在“当前用户”位于 ForeignKey 的字段中创建模型并限制选择。我将尝试用一个例子来解释这一点:
当然,该代码不起作用,因为没有“用户”对象,但这是我的想法,我试图将对象“用户”发送到模型以限制当前用户拥有项目的选择,我不不想看到我不在的项目。
非常感谢你能帮助我或给我任何建议,我不想你写所有的应用程序,只是一个提示如何处理。我脑子里有 2 天的时间,但我想不通:(
更新:解决方案在这里:http ://collingrady.wordpress.com/2008/07/24/useful-form-tricks-in-django/发送request.user
到模型。
python - Django/Python - 通过多对多关系中的公共集合对对象进行分组
这是部分算法逻辑问题(如何做),部分实施问题(如何做到最好!)。我正在与 Django 一起工作,所以我想我会与它分享。
在 Python 中,值得一提的是,该问题与how-do-i-use-pythons-itertoolsgroupby有点相关。
假设你有两个 Django 模型派生类:
和
一个人如何获得一个汽车列表,按汽车和一组通用的 Mod 分组?
即我想像这样上课:
我一直在想类似的东西:
但是,这不起作用,因为(可能还有其他原因) groupby 似乎没有按 mods 集分组。我猜必须对 mod_list 进行排序才能与 groupby 一起使用。总而言之,我相信那里有一些简单而优雅的东西,既具有启发性又具有启发性。
干杯&谢谢!
python - Django 管理站点不显示 ManyToManyField 关系
我正在开发一个我认为非常标准的 django 站点,但是我无法让我的管理部分显示正确的字段。
这是我的models.py:
换句话说,一个项目可以有不同的技术对象,不同的技术对象可以属于不同的项目(项目 X 是用 Python 和 Django 创建的,项目 Y 是 C# 和 SQL Server)
但是,管理站点不显示 Tech 对象的任何 UI。这是我的 admin.py:
我尝试将TechInline
类添加到inlines
列表中,但这会导致
错误。还尝试添加techs
到fields
列表中,但这给出了
没有这样的表:projects_project_techs
错误。我验证了,没有projects_project_techs
桌子,但有projects_tech
一张。是不是我的同步数据库搞砸了?
如果有帮助,我将使用 Sqlite 作为我的数据库。
python - Django 和 Python 2.6
我刚刚开始接触 Django,当然,截至昨晚,两个新的 Python 版本中的一个进入了最终版本(显然是 2.6 ;))所以我想知道 2.6 plus Django 是否准备好实际使用或做 Django团队需要更多时间来完成调整/清理?
我所做的所有谷歌搜索都没有结果,我看到了一些关于 beta 2 的初始测试运行的信息,但似乎没有更新的内容出现。
编辑:http ://groups.google.com/group/django-developers/browse_thread/thread/a48f81d916f24a04
据他们所知,他们在这里确认 1.0 w/2.6 可以正常工作。
python - Django ModelAdmin 中的“list_display”可以显示 ForeignKey 字段的属性吗?
我有一个Person
与 具有外键关系的模型Book
,它有许多字段,但我最关心的是author
(一个标准的 CharField)。
话虽如此,在我的PersonAdmin
模型中,我想显示book.author
使用list_display
:
我已经尝试了所有明显的方法,但似乎没有任何效果。
有什么建议么?
python - 基于 User-Agent 更改 Django 模板
我做了一个 Django 网站,但我喝了 Koolaid,我想做一个iPhone版本。经过深思熟虑,我提出了两个选择:
- 制作一个完整的其他网站,例如 i.xxxx.com。使用 Django 的站点框架将其绑定到同一个数据库中。
- 找一些中间件读取用户代理,并动态更改模板目录。
但是,我真的更喜欢选项#2;我有一些保留意见,主要是因为 Django 文档不鼓励即时更改设置。我找到了一个可以做我想做的事情的片段。我的主要问题是让它尽可能无缝,我希望它对用户来说是自动的和透明的。
有没有其他人遇到过同样的问题?有人愿意分享他们是如何处理制作 Django 网站的 iPhone 版本的吗?
更新
我结合了中间件并调整了模板调用。
对于中间件,我使用了 minidetector。我喜欢它,因为它可以检测到大量的移动用户代理。我所要做的就是在我的视图中检查 request.mobile 。
对于模板调用调整:
我将它用于我知道我有两个版本的任何视图。
去做:
- 弄清楚如何在 render_to_response 的扩展版本中访问request.mobile,这样我就不必使用 check_mobile('template_name.html')
- 如果不存在移动版本,则使用以前的自动回退到常规模板。
python - 我将如何打包和销售 Django 应用程序?
目前,我正在托管我自己为客户开发的 Django 应用程序,但我现在开始考虑将其出售给人们,让他们自己托管。
我的问题是:如何打包和销售 Django 应用程序,同时保护其代码免遭盗版或盗窃?分发一堆 .py 文件听起来不是一个好主意,因为我卖给它的人也可以复制它们并传递它们。
我认为出于这个问题的目的,可以安全地假设购买此产品的每个人都将运行相同的(LAMP)设置。
python - Django、mod_python、apache 和古怪的会话
我在 Linux 机器上的 Apache 上通过 mod_python 运行 Django。我有一个自定义身份验证后端,以及需要对所有页面进行身份验证的中间件,静态内容除外。
我的问题是登录后,我仍然会时不时地随机进入登录屏幕。在我看来,每个 apache 进程都有自己的 python 进程,而 python 进程又拥有自己的内部结构。因此,只要我得到与登录相同的流程的服务,一切都很好而且花花公子。但是,如果我的请求由不同的 apache 进程提供服务,我将不再通过身份验证。
我检查了我用 FireBug 发送的 HTTP 标头,它们每次都是相同的,即。同样的饼干。
这是一个已知问题吗?是否有解决方法/修复?
编辑:我有一个显示大量生成图像的页面。有些关闭这些将不会显示。这是因为他们太落后于认证中间件,所以他们会随机放一个登录图像。但是,刷新此页面足够多次,它最终会起作用,这意味着所有进程都会识别我的会话。
python - Django:如何创建到视图的通用 url 路由?
我有一个非常标准的 django 应用程序,我想知道如何设置 url 路由,这样我就不必将每个 url 显式映射到视图。
例如,假设我有以下观点:Project, Links, Profile, Contact
. 我宁愿不要urlpatterns
这样:
等等。在Pylons中,它很简单:
它会自动获取正确的控制器和功能。Django中有类似的东西吗?
database - 是否可以在同一个 Django 项目中拥有单独的 SQLite 数据库?
我正在考虑为 Django 项目中的某些应用程序创建一个单独的 SQLite 数据库。
但是,如果可能,我不想使用直接 SQLite 访问。对这些数据库的 Django 风格的 ORM 访问将是理想的。
这可能吗?
谢谢你。