首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django -如何用id字段修复模型

Django -如何用id字段修复模型
EN

Stack Overflow用户
提问于 2020-03-08 22:32:47
回答 2查看 200关注 0票数 0

我无意中创建了一个带有"id“字段的模型,并进行了迁移。模型最初看起来如下:

代码语言:javascript
复制
class VsSession(models.Model):
    id = models.TextField(default="123"),
    state = models.CharField(choices=VSSESSION_CHOICES, default='dead', max_length=10)

之后,我将字段重命名为vs_session:

代码语言:javascript
复制
class VsSession(models.Model):
    vs_session = models.TextField(default="123"),
    state = models.CharField(choices=VSSESSION_CHOICES, default='dead', max_length=10)

现在,每当我尝试使用该模型时,例如:

代码语言:javascript
复制
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'})

我知道这个错误:

代码语言:javascript
复制
VsSession() got an unexpected keyword argument 'vs_session'

谁能告诉我我做错了什么以及如何解决这个问题。

非常感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-09 11:44:42

所以我不知道为什么现在起作用了,但我把它修好了。我所做的是

model

  • makemigration model

  • makemigration

  • 添加了created_at = models.DateTimeField(auto_now_add=True)模型中删除vs_session变量,并将

  • 运行代码/停止代码

  • 添加到migrate

  • Everything中,migrate

  • Everything是好的:)

G 215

票数 1
EN

Stack Overflow用户

发布于 2020-03-08 22:45:59

你试过运行python manage.py makemigrations吗?运行此操作后,您将看到一条消息,通知您该字段已被重命名。要将迁移实际应用于数据库,可以运行python manage.py migrate

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60592717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档