【问题标题】:How to create instance of Django Field with Primary Key=True如何使用主键 = True 创建 Django 字段的实例
【发布时间】:2012-11-28 06:10:13
【问题描述】:

我正在开发一个 django 应用程序,但我似乎无法让这段代码正常工作。我知道一些完成任务的 hacky 方法,但似乎应该有更好的方法。我有一个模型类,其中包含一个字段:

class MobileUser(models.Model):
    phone_id = models.AutoField(primary_key=True)   

一切都很时髦。但是,当我想创建该类的实例并将其保存到数据库时,如下所示:

mobile = MobileUser()
mobile.save()

我收到一条警告说 MobileUser 没有默认值参数,这是有道理的。我知道我可以做一些事情,比如获取最后插入的行/最大 id + 1 并将其作为参数传递,但我不想这样做。有任何想法吗?哦,附带说明一下,该操作有效,它只是引发了一个警告。

【问题讨论】:

    标签: python django web-applications


    【解决方案1】:

    那为什么不让 django 处理呢,就这样做吧:

    class MobileUser(models.Model):
       pass
    

    每当您创建条目时,它都会自动增加 id 字段。

    【讨论】:

    • 这看起来像是最终会做的事情,但是这将创建一个 id 字段,为了语义,我希望它是 phone_id。
    猜你喜欢
    • 1970-01-01
    • 2011-06-19
    • 1970-01-01
    • 2019-03-02
    • 2021-02-04
    • 2015-09-28
    • 2021-11-16
    • 1970-01-01
    相关资源
    最近更新 更多