最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

在導(dǎo)入功能中更新或創(chuàng)建

在導(dǎo)入功能中更新或創(chuàng)建

慕田峪9158850 2023-03-08 15:35:35
我正在以 json 格式數(shù)據(jù)從外部源導(dǎo)入數(shù)據(jù)。我在 Person 模型中獲取和保存數(shù)據(jù),我想更新已經(jīng)存在的模型,所以我使用 update_or_create 方法但在導(dǎo)入期間我收到錯(cuò)誤: django.db.utils.IntegrityError: UNIQUE constraint failed: managment_person.person_id。person_id必須是獨(dú)一無二的。模范人物class Person(models.Model):    person_id = models.PositiveIntegerField(unique=True)    code = models.CharField(max_length=255)    name = models.CharField(max_length=255)    def __str__(self):        return self.name這是為 Person 模型導(dǎo)入數(shù)據(jù)的函數(shù):    def get_persons(self):        r = requests.get('https://path_to_data_in_json')        for obj in r.json()['data']:            person, created = Person.objects.update_or_create(person_id=obj['id'], code=obj['code'], name=obj['name'])
查看完整描述

1 回答

?
慕神8447489

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超1個(gè)贊

來自關(guān)于update_or_create的文檔

update_or_create 方法嘗試根據(jù)給定的 kwargs 從數(shù)據(jù)庫中獲取對(duì)象。如果找到匹配項(xiàng),它會(huì)更新默認(rèn)字典中傳遞的字段。


obj, created = Person.objects.update_or_create(
    first_name='John', last_name='Lennon',
    defaults={'first_name': 'Bob'},
)

您應(yīng)該相應(yīng)地編輯默認(rèn)值


查看完整回答
反對(duì) 回復(fù) 2023-03-08
  • 1 回答
  • 0 關(guān)注
  • 120 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)