【问题标题】:Django - Delete particular field data from modelDjango - 从模型中删除特定字段数据
【发布时间】:2018-05-03 08:57:38
【问题描述】:

我正在尝试从 Django 模型中删除字段的数据。假设我有一个名为 UserData 的模型,我想删除 record_Id = 1 的 city 字段,而不删除 record_Id = 1 的其他字段的数据。我使用:

UserData.objects.filter(city="London").delete()

但它会删除整个记录。我在 SO 上尝试了这种方法,但给出了属性错误 Delete field from standard Django model

让我知道如何做到这一点。谢谢!

【问题讨论】:

    标签: django python-2.7 django-models django-views


    【解决方案1】:

    当要删除一行中特定字段的值时,称为将字段内容更新为null值而不是删除该字段。在这种情况下,如果要将字段的值更新为null,请使用以下语句。

    UserData.objects.filter(record_Id=1).update(city=None)
    

    【讨论】:

    • 确实是sql问题
    猜你喜欢
    • 2012-01-05
    • 1970-01-01
    • 2016-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-19
    相关资源
    最近更新 更多