问题内容: 在我的应用程序中,当保存模型时,我需要保存更改的值(旧值和新值)。任何示例或工作代码? 我需要这个来预审内容。例如,如果用户更改了模型中的某些内容,则管理员可以在单独的表中查看所有更改,然后决定是否应用它们。 问题答案: 区别在于(除了名称之外)它仅缓存本地非关系字段。换句话说,它不缓存父模型的字段(如果存在)。 还有一件事;你需要在保存后重设字典。但是我不想覆盖方法,因为在大多数情况
问题内容: 假设我有以下QueryDict: 我想要一本这样的字典,例如: (我不在乎Unicode符号是否u继续存在。) 如果这样做queryDict.dict(),那么django网站建议,我将丢失属于的额外值var1,例如: 我正在考虑这样做: 有没有更好的办法? 问题答案: 这应该工作:
问题内容: 我想像djangoproject.com上的这张票一样执行相同的操作,但是具有一些附加格式。从这个查询 我想得到这样的东西: 是否有另一种更内置的方法,还是我必须手动执行此操作? 问题答案: 这有点hacky,但是你可以使用以下extra方法: 这基本上是在SQL中完成的。 如果你始终想要重命名的版本,但是数据库具有神秘名称,则另一种选择是使用新名称命名字段,但用于db_column引
问题内容: 我需要从Django模板中执行过滤查询,以获取与视图中的python代码等效的一组对象: 在我的模板中,我想做 但我似乎无法找出如何编写FILTER。 问题答案: 你不能这样做,这是设计使然。Django框架的作者打算将表示代码与数据逻辑严格分开。过滤模型是数据逻辑,而输出HTML是表示逻辑。 因此,你有几种选择。最简单的方法是进行过滤,然后将结果传递给。或者,你可以在模型中编写一个方
问题内容: 我想覆盖自定义对象模型管理器,以仅返回特定用户创建的对象。管理员用户仍应使用对象模型管理器返回所有对象。 现在,我找到了一种可行的方法。他们建议创建自己的中间件,如下所示: 在“自定义管理器”中,你可以调用该get_current_user()方法以仅返回特定用户创建的对象。 这是用例的好方法吗?这样行吗?还是像“用大锤砸破螺母”?;-) 只需使用: 在每个视图中,对我来说看起来都不是
问题内容: 即使在模型中将字段标记为,我仍希望在管理页面上显示它。目前,它完全隐藏了该领域。如何实现? 问题答案: 使用只读字段。像这样(对于django> = 1.2):
问题内容: 有一个表格,其中的两个字段在我也不希望出现时按要求列出。这是来自models.py的表格 我的views.py在这里: 我该怎么做,以便不需要这两个字段? 问题答案: 如果你不想修改模型中字段的空白设置(这样做将破坏管理站点中的常规验证),则可以在Form类中执行以下操作: 重新定义的构造函数不会损害任何功能。
问题内容: 如何将多对多字段序列化为列表,然后通过rest框架返回它们?在下面的示例中,我尝试返回该帖子以及与其关联的标签列表。 models.py serializers.py views.py 问题答案: 你将需要一个,其有。之后被创建,修改与一个关系:
问题内容: 我在夹层中使用Django1.7。我创建了简单的配置文件(根据Mezzanine文档),存储在单独的应用程序“配置文件”中: 创建迁移会返回: 当我运行“迁移配置文件”时: 问题是,当我尝试打开与mezzanine.accounts相关的任何页面(例如更新帐户)时,它崩溃并显示: 我做错了什么? 问题答案: 在MySQL数据库中,从表中删除行。 删除迁移文件夹中的所有迁移文件。 重试并
问题内容: 我一直在评估django,并想知道以下情况是否可能。我已经看过常规的多个数据库文档,所以请不要指向我,因为据我所知,并没有提到该用例。如果我错了,我把它拿回来:) 我想要一个主数据库,我的大多数应用程序模型都将驻留在其中,但是该应用程序之一将需要动态创建数据库,这些数据库将是客户特定的数据库。 数据库路径(我计划使用sqlite)将存储在主数据库中,因此需要更改游标,但模型将保持不变。
问题内容: 我是django初学者,所以我试图理解上下文和上下文处理器的概念。 什么是上下文,为什么要使用它? 你是否需要上下文才能在模板中使用它? 上下文和上下文处理器是否相同? 非常感谢你的回复。提前致谢! 问题答案: 当你使用Django模板时,它会被编译一次(并且只能编译一次)并存储以供将来使用,作为优化。模板可以在双花括号中包含变量名,例如 和。 一个背景是变量名称为字典键和它们的值的值
问题内容: 这是一个教育项目,不用于生产。我本来不想让用户登录。 我可以在没有用户登录的情况下使用CSRF令牌对Django进行POST调用吗?我可以不使用jQuery来做到这一点吗?我在这里不了解我的观点,并且肯定会混淆一些概念。 在JavaScript方面,我找到了这个redux-csrf软件包。我不确定如何将其与POST使用Axios的操作结合使用: 在Django方面,我已经阅读了有关CS
问题内容: 如果认为我的问题很明显,并且几乎每个与之合作的开发人员UserProfile都应该能够回答。 但是,我在django文档或Django Book中找不到任何帮助。 当你要UserProfile使用Django Forms制作表单时,你想要修改配置文件字段以及某些User字段。 但是还没有forms.UserProfileForm(还?)! 你是怎样做的? 问题答案: 这是我最终的做法:
问题内容: 使用django在服务器上使用唯一文件名重命名照片的最佳方法是什么?我想确保每个名称仅使用一次。是否有可能使用GUID的pinax应用程序可以做到这一点? 问题答案: ```
问题内容: 我需要在Django模型中存储一些数据。这些数据并不等于模型的所有实例。 最初,我考虑过将模型子类化,但是我试图保持应用程序的灵活性。如果使用子类,则每次需要新的对象时都需要创建一个整个类,这是不好的。我还将最终得到很多子类,仅用于存储一对额外的字段。 我真的觉得词典是最好的方法,但是Django文档中没有关于在Django模型中存储词典的内容(或者我找不到它)。 有什么线索吗? 问题