حذف داده در جنگو

حذف رکوردها

برای حذف یک رکورد در جدول، با دریافت رکوردی که می خواهید حذف کنید شروع کنید:

				
					>>> from members.models import Member
>>> x = Member.objects.all()[5]
				
			

x اکنون عضوی را در ایندکس 5 (شماره فهرست 5) نشان می دهد، که “Jane Doe” است، اما برای اطمینان، اجازه دهید ببینیم که آیا درست است یا خیر:

				
					>>> x.firstname
				
			

دستور بالا باید این نتیجه را به شما بدهد:

				
					'Jane'
				
			

اکنون می توانیم رکورد را حذف کنیم:

				
					>>> x.delete()
				
			
نتیجه این خواهد بود:
				
					(1, {'members.Member': 1})
				
			

که به ما می گوید چند مورد حذف شده است، و از کدام مدل.

اگر به مدل Member نگاه کنیم، می بینیم که “Jane Doe” از مدل حذف شده است:

				
					>>> Member.objects.all().values()
<QuerySet [{'id': 1, 'firstname': 'Emil', 'lastname': 'Refsnes'},
{'id': 2, 'firstname': 'Tobias', 'lastname': 'Refsnes'},
{'id': 3, 'firstname': 'Linus', 'lastname': 'Refsnes'},
{'id': 4, 'firstname': 'Lene', 'lastname': 'Refsnes'},
{'id': 5, 'firstname': 'Stalikken', 'lastname': 'Refsnes'}]>