Django 데이터베이스 작업 의 인 스 턴 스(추가 삭제 및 변경)

데이터베이스 에 표 만 들 기

class Business(models.Model):
 #    ID 
 caption = models.CharField(max_length=32)
 code = models.CharField(max_length=32)
1.증가
방법 1

models.Business.objects.create(caption='   ',code='123') 
방법 2

obj = models.UserInfo(caption='   ',code='123')
obj.save()
방법

dic = {'caption':'   ','code':'123'}
models.Business.objects.create(**dic)
2.삭제

models.Business.objects.filter(id=1).delete()
조회 방법 은 아래 를 참조 하여 조회 한다.
3.변경
방법 1

models.Business.objects.filter(id=1).update(code='hello')
방법 2

obj = models.Business.objects.get(id=1)
obj.code = 'hello'
obj.save()
조회 방법 은 아래 를 참조 하여 조회 한다.
4.조회
모두 가 져 오기

v1 = models.Business.objects.all()  #QuerySet  ,        
지정 가 져 오기

v2 = models.Business.objects.all().values("id","caption") #QuerSet  ,        
v3 = models.Business.objects.all().values_list('id','caption') #QuerySet  ,        
v4 = models.Business.objects.get(id=1) #      ,        
v5 = models.Business.objects.filter(id=1) #QuerySet  ,       ,id__gt=1    id>1   ,id__lt=10,    id<10   
v6 = models.Business.objects.filter(id=1).first() #      None
응용 실례
비 즈 니스 함수

def business(request):
 v1 = models.Business.objects.all()
 v2 = models.Business.objects.all().values("id","caption")
 v3 = models.Business.objects.all().values_list('id','caption')
 return render(request,"business.html",{"v1":v1,"v2":v2,"v3":v3})


 url(r'^business$',views.business)
business.html

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
</head>
<body>
 <ul>
  <h1>ALL</h1>
  {% for row in v1 %}
   <li>{{row.id}}-{{row.caption}}-{{row.code}}</li>
  {% endfor %}
 </ul>
 <ul>
  <h1>all.values</h1>
  {% for row in v2 %}
   <li>{{row.id}}-{{row.caption}}</li>
  {% endfor %}
 </ul>
 <ul>
  <h1>all.values_list</h1>
  {% for row in v3 %}
   <li>{{row.0}}-{{row.1}}</li>
  {% endfor %}
 </ul> 
</body>
</html>

이상 의 Django 데이터베이스 작업 의 인 스 턴 스(추가 삭제 및 검사)는 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기