我无意中创建了一个带有"id“字段的模型,并进行了迁移。模型最初看起来如下:
class VsSession(models.Model):
id = models.TextField(default="123"),
state = models.CharField(choices=VSSESSION_CHOICES, default='dead', max_length=10)之后,我将字段重命名为vs_session:
class VsSession(models.Model):
vs_session = models.TextField(default="123"),
state = models.CharField(choices=VSSESSION_CHOICES, default='dead', max_length=10)现在,每当我尝试使用该模型时,例如:
def get(self, request):
try:
sessionid = uuid.uuid4()
new_session = VsSession(vs_session=sessionid, state="active")
new_session.save()
return Response({'success': 'true', 'vssession': sessionid})
except Exception as e:
print(str(e))
return Response({'success': 'false'})我知道这个错误:
VsSession() got an unexpected keyword argument 'vs_session'谁能告诉我我做错了什么以及如何解决这个问题。
非常感谢!
发布于 2020-03-09 11:44:42
所以我不知道为什么现在起作用了,但我把它修好了。我所做的是
model
G 215
发布于 2020-03-08 22:45:59
你试过运行python manage.py makemigrations吗?运行此操作后,您将看到一条消息,通知您该字段已被重命名。要将迁移实际应用于数据库,可以运行python manage.py migrate
https://stackoverflow.com/questions/60592717
复制相似问题