如何使用条件表达式更新数据库表中的数据

时间:2019-08-18 13:35:27

标签: python django

仅当条件表达式起作用时,我才想更新数据库表中的数据。

我有一个名为result_total的字典,该字典会不断更新。使用for循环条件,我想更新数据。例如:如果result_total [news_item] [2]等于我的任何数据库表条目,那么result_total [news_item] [2]将不会更新

for news_item in result_total:
    if Haberler.objects.get(haber_link=result_total[news_item][2]):
        Haberler.objects.filter(sira_no=news_item).update(
            haber_id=result_total[news_item][0],
            haber_baslik=result_total[news_item][1],
            haber_link=result_total[news_item][2],
            haber_imagelink=result_total[news_item][3],
            haber_text=result_total[news_item][4]
        )

错误消息显示以下消息“不存在Haberler匹配查询”。

1 个答案:

答案 0 :(得分:0)

代替:

if Haberler.objects.get(haber_link=result_total[news_item][2]):

使用:

if Haberler.objects.filter(haber_link=result_total[news_item][2]).exists():