반응형
Django 모델에서 레코드를 삭제하는 방법은 무엇입니까?
특정 레코드를 삭제하고 싶습니다. 와 같은
delete from table_name where id = 1;
에서 어떻게 할 수 django model
있습니까?
몇 가지 방법이 있습니다.
직접 삭제하려면 :
SomeModel.objects.filter(id=id).delete()
인스턴스에서 삭제하려면 :
instance = SomeModel.objects.get(id=id)
instance.delete()
MyModel.objects.get(pk=1).delete()
지정된 기본 키를 가진 객체가 없으면 지정된 객체를 검색하려고 시도하기 때문에 예외가 발생합니다.
MyModel.objects.filter(pk=1).delete()
지정된 기본 키를 가진 객체가 존재하지 않고 직접 쿼리를 생성하는 경우 예외가 발생하지 않습니다.
DELETE FROM my_models where id=1
Wolph는 좋은 답변 중심의 코드를 제공했습니다. 사람들의 참고를 위해 공식 문서를 여기에 붙여 드리겠습니다 .
하나의 항목을 삭제하려는 경우
wishlist = Wishlist.objects.get(id = 20)
wishlist.delete()
예를 들어 위시리스트의 모든 항목을 삭제하려면
Wishlist.objects.all().delete()
참고 URL : https://stackoverflow.com/questions/3805958/how-to-delete-a-record-in-django-models
반응형
'Programing' 카테고리의 다른 글
데이터베이스에서 숫자의 정밀도와 스케일을 어떻게 해석합니까? (0) | 2020.04.24 |
---|---|
자식 복제 중“https에 대한 원격 도우미를 찾을 수 없습니다” (0) | 2020.04.24 |
PHP의 함수 안에서 함수 이름을 어떻게 얻습니까? (0) | 2020.04.24 |
Python을 사용하여 HTML 파일에서 텍스트 추출 (0) | 2020.04.24 |
git fetch 또는 pull을 사용한 자동 정리 (0) | 2020.04.24 |