2017-11-20 3 views
0

Ich versuche, Daten eines Feldes aus Django-Modell zu löschen. Angenommen, ich habe ein Modell namens Userdata und ich mag für RECORD_ID = 1, Stadt Feld löschen, ohne die Daten aus anderen Bereichen löschen für RECORD_ID = 1. Ich verwenden:Django - Löschen bestimmter Felddaten aus Modell

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

aber es löscht die ganze Aufzeichnung. Ich versuchte diese Methode auf SO, aber gibt Attributfehler Delete field from standard Django model.

Lassen Sie mich wissen, wie das geht. Vielen Dank!

Antwort

1

Wenn Sie den Wert eines bestimmten Feldes in einer Zeile löschen möchten, wird dies als Aktualisierung des Feldinhalts auf den Wert null bezeichnet, ohne dass das Feld gelöscht wird. Wenn Sie in diesem Fall den Wert des Feldes auf null aktualisieren möchten, verwenden Sie die folgende Anweisung.

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

es ist wirklich ein SQL-Problem – Hayden

Verwandte Themen