- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
当我为我的任何模型字段更改 help_text
或 verbose_name
并运行 python manage.py makemigrations
时,它会检测到这些更改并创建一个新的迁移,比如说,0002_xxxx.py
。
我正在使用 PostgreSQL,我认为这些更改与我的数据库无关(我想知道是否存在与这些更改相关的 DBMS)。
为什么 Django 会为此类更改生成迁移?是否可以选择忽略它们?
我可以手动将 0002_xxxx.py
的更改应用到之前的迁移 (0001_initial.py
) 并安全地删除 0002_xxxx.py
吗?
有没有办法自动更新以前的迁移?
最佳答案
您可以squash it with the previous migration ,当然。
或者,如果您根本不想输出这些迁移,则可以通过将其放在 management/commands/中来覆盖
在你的应用中:makemigrations
和 migrate
命令makemigrations.py
from django.core.management.commands.makemigrations import Command
from django.db import models
IGNORED_ATTRS = ['verbose_name', 'help_text', 'choices']
original_deconstruct = models.Field.deconstruct
def new_deconstruct(self):
name, path, args, kwargs = original_deconstruct(self)
for attr in IGNORED_ATTRS:
kwargs.pop(attr, None)
return name, path, args, kwargs
models.Field.deconstruct = new_deconstruct
关于python - 为什么 Django 为 help_text 和 verbose_name 更改进行迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26503826/
所以我有一个名为 Users 的模型,它有一个名为 first_name 的字段。 class Users(models.Model): alpha_field = RegexValidato
假设我有一个模型: from django.db import models class Test(models.Model): name=models.CharField(max_lengt
我正在使用 django rest 框架为 angular cli 构建 API 后端,但我不知道如何访问 verbose_name 的模型字段属性以对其进行序列化。这是我的代码: models.py
如何防止 Django 在模型中自动大写 verbose_name?例如: class TestModel(models.Model): enb_id = models.IntegerFiel
我需要在模板中显示多个模型名称和对象 这是我的观点 def contents(request): """Lists contents""" objects = [ Model1.obj
给出了一个名为 的 Django 模型BlogPost .起初,它的编码没有 Meta.verbose_name .在 ./manage.py syncdb时间,一个 ContentType名称为“
Django 自动将模型中字段的 verbose_name 的第一个字母大写。我希望它是小写的。有没有办法做到这一点? 最佳答案 覆盖模板 'admin/index.html' 并更改 {{ mode
我有两个模型(国家/地区和州),并且我只为国家/地区创建了一个 ModelAdmin,并为州/地区创建了一个 TabularInline。 class StateInline(admin.Tabula
我正在尝试创建一条使用某种复数形式的消息。消息如下所示,取决于已删除对象的数量。 已成功删除 [对象数量] 个联系人 因此输出可以是: 已成功删除 1 个联系人成功删除5个联系人 为了完成这项任务,我
我有这个示例模型与管理员合作 class Author(models.Model): name = models.CharField(_('Text in here'), max_length
我有一个自定义用户模型 class User(AbstractBaseUser, PermissionsMixin): ... 字段is_superuser继承自PermissionsMixi
给定一个像这样的模型: from google.appengine.ext import db class X(db.Model): p = db.StringProperty(verbo
我正在使用 Django 的 0.97-pre-SVN-unknown 版本。 我有一个模型,但我没有为其提供任何主键。因此,Django 自动提供一个名为“id”的 AutoField。一切都很好。
假设我有这段代码: class A(ndb.Model): prop = ndb.StringProperty(verbose_name="Something") m = A() m.prop
Model 类的构造函数中的“verbose_name”和“name”字段有什么区别? class Account(models.Model): name = models.CharField
我想在 Django admin 中为模型的 GenericForeignKey 字段显示自定义字段名称(可能已翻译)。 不幸的是,GenericForeignKey 不接受 verbose_name
我想在 Django admin 中为模型的 GenericForeignKey 字段显示自定义字段名称(可能已翻译)。 不幸的是,GenericForeignKey 不接受 verbose_name
如何在verbose_name 或help_text 中使用带有重音符号或特殊字符(如ñ)的字母? 最佳答案 将此包含在文件的头部: # -*- coding: utf-8 -*- 然后使用这个: u
我正在使用 django-taggit 对于我的一个项目,根据文档,我在我想在其中使用标签/关键字的模型中执行了以下操作。 模型.py from taggit.managers import Tagg
我声明: #This file is using encoding:utf-8 ... class Buddy(models.Model): name=models.CharField('ФИ
我是一名优秀的程序员,十分优秀!