我正在使用 Django 1.8.4。由于我的项目仍在建设中,我经常删除所有迁移脚本,然后重新运行makemigrations
以生成初始迁移脚本。
我发现makemigrations
会为我的一个应用程序生成两个迁移脚本,而其他应用程序只有0001_initial.py
. 它会是这样的:
- 0001_initial.py
- 0002_auto_20150919_1645.py
Run Code Online (Sandbox Code Playgroud)
我检查了 的内容0002_auto_20150919_1645.py
,它正在从另一个应用程序的模型中添加外部字段。
我想这可能与为应用程序创建迁移的顺序有关。所以我把这个app的这两个迁移脚本删除了,然后makemigrations
重新运行。现在我只有这个应用程序的一个迁移脚本。
我的问题是:有什么方法可以控制makemigrations
为应用程序创建迁移的顺序?
例如,我有两个应用程序app1
和app2
,并且app1
依赖于app2
. 是否可以先makemigrations
创建迁移app2
,然后再创建迁移app1
?
我总是使用 putty 连接到 Linux 机器。我真的想让文件中的标签在 Vim 中可见。
我可以使用下面的脚本在 Gvim 中突出显示标签。
syntax match Tab /\t/
hi Tab gui=underline guifg=blue ctermbg=blue
Run Code Online (Sandbox Code Playgroud)
但是Vim with Putty,它不起作用。我尝试将 gui 更改为 cterm,将 guifg 更改为 ctermfg。但还是不行。
我知道还有其他方法可以使选项卡像下面的脚本一样可见。选项卡将显示为“>----”。不过我不喜欢这种方式。
set lcs=tab:>-
set list!
Run Code Online (Sandbox Code Playgroud)
你们知道有什么方法可以在 Putty 上的 Vim 中突出显示带有颜色的选项卡吗?
在我的项目中,我想创建一些存储统计数据的模型,在这些模型中,每小时会有一到两个字段,也就是说,这些模型中至少有24或48个字段。
通常情况下,我必须为每个模型编写 24 或 48 个字段(具有相同的属性,不同的字段名称),这不是那么优雅和高效。例如:
class Stats(models.Model)
cnt_0 = models.IntegerField(default=0)
...
cnt_23 = models.IntegerField(default=0)
Run Code Online (Sandbox Code Playgroud)
是否可以在循环中或任何其他方式创建这些字段?