django - 迁移时为所有用户更新新字段
问题描述
我最近学习了 Django。现在,在我正在处理的一个项目中,我需要向is_core_administrator
model添加一个新字段,UserProfile
它将最老的用户设置为核心管理员。我需要为所有迁移用户更新此字段。有没有办法做到这一点?我的意思是,当我进行迁移时,是否可以将此字段更新为最老用户的 true 和 false 的休息。找到最老的用户并不困难,因为我们已经有了另一个字段DateJoined
。我只想在进行迁移时更新相应的字段。
解决方案
当然,只需使用migrations.RunSQL
或migrations.RunPython
根据您的要求。
在这种情况下,后者可能更容易使用,但您也应该能够使用单个UPDATE
SQL 语句来执行此操作。
推荐阅读
- opencv - OpenCV中“高斯差”的实现
- c# - 如何从 C# 中的 JSON 对象中获取值?
- r - 如何根据另一列的值重命名嵌套小标题中的列
- java - 修复 Android Studio 中的错误
- android - “如何将节点放置在先前记录的位置 (x,y,z) 中,也位于‘相同方向’”
- python - 使用基于函数的视图获取 pk_id
- codeigniter - insert_batch 不返回最后一个插入 id
- r - 使用 R 将日期转换为适当的日期时间格式
- python-3.x - python/sqlachemy/ibmdb2 - sqlAlchemy 插入 Db2 for i,AS400?
- cocoa - 在应用程序终止/窗口关闭之前对 NSDocument 进行最后一次更改?