我有一个正在使用的旧系统,并且有一个FormSerializer,如下所示:
class SburblesFormSerializer(serializers.HyperlinkedModelSerializer):
user = serializers.PrimaryKeyRelatedField(queryset=User.objects.all(),
default=serializers.CurrentUserDefault())
status = serializers.PrimaryKeyRelatedField(queryset=Status.objects.all(),
default=serializers.CreateOnlyDefault(Status.objects.get(pk=1)))
并且系统具有夹具来填充这些状态。
当我设置新环境时,python manage.py migrate
不起作用,生成了ProgrammingError
django.db.utils.ProgrammingError: relation "api_status" does not exist
LINE 1: ...i_status"."name", "api_status"."description" FROM "api_statu...
然后,要运行迁移,我可以从PrimaryKeyRelatedField
中删除默认参数,进行迁移,然后回滚此序列化文件上的更改。
但是,我想了解两件事: