【问题标题】:how to save the fields in the table at different times如何在不同时间保存表中的字段
【发布时间】:2017-01-23 19:17:59
【问题描述】:

我的表中有 100 个字段,我想一次保存一些字段,并在其他时基中保存剩余字段。在什么基础上我们可以将剩余字段保存在同一条记录中?

考虑一些字段如下-

createdDate = models.DateField(default=datetime.date.today,**optional)
lendingProduct = models.CharField(max_length=50,**optional)
individual = models.CharField(max_length=50,**optional)
lendingPeriod = models.CharField(max_length=50,**optional)
investmentAmountStarting = models.IntegerField(**optional)
availableBalance = models.IntegerField(**optional)
firstname = models.CharField(max_length=100,**optional)
lastname = models.CharField(max_length=100,**optional)
password = models.CharField(max_length=50)
gender = models.CharField(max_length=50,**optional)
dateOfBirth = models.DateField(**optional)
cityOfResidence = models.CharField(max_length=50,**optional)
mobileNumber = models.IntegerField(**optional)
email = models.EmailField(**optional)

例如,我的表中有 100 个字段(列),此时我只保存表中的 60 个字段,现在我还有 40 个字段,存储剩余字段的标准应该是什么?

【问题讨论】:

  • 你的代码在哪里?我们需要一个minimal reproducible example。参考How to Ask
  • 第一次输入数据时,您的表中应该有一些需要定义的主键(唯一列或提供一些唯一 id),然后每当您添加剩余字段时,只需参考 PK 并添加数据。

标签: django python-2.7 django-rest-framework


【解决方案1】:

你需要为你的表定义一个主键,(Django默认创建这个,即使你没有定义你的一个字段作为主键(id),参见Automatic Primary Key Field

第一次保存数据时,您会在表中创建一个具有唯一 ID(由 Django 创建,或您选择的主键)的新条目。

随后的保存将转到相同的 id(或您创建的主键)

像这样(假设你的模型被命名为 Foo),

foo_object = Foo.objects.get(id=object_id)
foo_object.individual = "bar"
foo_object.save()

object_id 是您要将数据保存到的行

【讨论】:

    猜你喜欢
    • 2013-12-07
    • 1970-01-01
    • 2017-04-04
    • 2020-01-31
    • 2017-09-23
    • 1970-01-01
    • 2016-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多