以下是 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
在这种情况下是什么意思?我阅读了一些代码和文档,但并不明显。
答案 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帖子