serialize=False 在 Django 模型的迁移中是什么意思?

时间:2021-02-27 00:20:37

标签: django

以下是 Django 3.1 迁移的一些代码:

        migrations.AlterField(
            model_name='foo',
            name='blarg',
            field=models.BigIntegerField(default=theapp.util.make_id, primary_key=True,
                      serialize=False),
        ),

serialize=False 在这种情况下是什么意思?我阅读了一些代码和文档,但并不明显。

1 个答案:

答案 0 :(得分:1)

这意味着该字段将不是序列化对象的一部分。

例如:

from django.db import models

# You hava a model
class MyModel(models.Model):
    myfield = models.TextField(serialize=False)

# dump data
from django.core import serializers   
data = serializers.serialize("json", MyModel.objects.all())

# myfield will not exist in data
print(data) 

我猜在您的上下文中,该字段是一些自动生成的字段。

您可以参考this帖子