Django 데이터베이스 조회 사례
9965 단어 토대
from datetime import date
from django.db.models import F, Q, Sum, Max
from django.http import HttpResponse
from django.shortcuts import render
#
from .models import BookInfo,HeroInfo
# Create your views here.
def index(request):
#
# , 1980-01-01
#
# 1
# book=BookInfo()
# book.btitle=' '
# book.bpub_date= '1980-01-01'
# book.save()
# BookInfo.objects.create(
# btitle=' ',
# bpub_date='1980-01-10'
# )
# object
#
# HeroInfo.objects.create(
# hname=' ',
# hbook_id=5,
# hcomment=' '
# )
#
#5
#
# book=BookInfo.objects.get(id=5) # get
# book.btitle=' '
# book.save()
#
# HeroInfo.objects.filter(hname=' ').update(hname=' ')
#
# hero=HeroInfo.objects.get(id=19)
# hero.delete()
#
# HeroInfo.objects.filter(id=17).delete()
#
# 1 1
# book=BookInfo.objects.get(id=1)
# print(book)
#
#
# book=BookInfo.objects.all() #
# print(book)
#
# count=BookInfo.objects.count()
# print(count)
# sql like %
# ,
# ( , )
# book = BookInfo.objects.filter(btitle__startswith=' ')
# book = BookInfo.objects.filter(btitle__endswith=' ')
# print(book)
# 1,3
# book=BookInfo.objects.filter(id__in=[1,3,5])
# print(book)
# 3
# book=BookInfo.objects.filter(id__gt=3)
# print(book)
# 3
# book=BookInfo.objects.filter(id__gte=3)
# print(book)
# 3 exclude :
# book=BookInfo.objects.exclude(id=3)
# print(book)
# 1980
# book=BookInfo.objects.filter(bpub_date__year='1980')
# print(book)
# 1980 data:
# book = BookInfo.objects.filter(bpub_date__gt=date(1980,1,1))
# print(book)
# F: ,
# book=BookInfo.objects.filter(bread__gte=F('bcomment'))
# print(book)
#
# book=BookInfo.objects.filter(bread__gte=F('bcomment')*2)
# print(book)
# id=1 1
# book=BookInfo.objects.get(id=1)
# book.bread+=1
# book.save()
# book=BookInfo.objects.filter(id=1).update(bread=F('bread')+1)
# print(book)
#
# 20 3
# book=BookInfo.objects.filter(bread__gt=20,id__lt=3)
# print(book)
# 20 3 , Q
# book = BookInfo.objects.filter(Q (bread__gt=20)|Q(id__lt=3))
# print(book)
# 3
# book=BookInfo.objects.exclude(id=3)
# book=BookInfo.objects.filter(~Q(id=3))
# print(book)
# aggregate
#
# book=BookInfo.objects.aggregate(Sum('bread'))
# print(book)
#
# book=BookInfo.objects.aggregate(Max('bread'))
# print(book)
# . , ( )
# book=BookInfo.objects.all().order_by('bread')
# book=BookInfo.objects.all().order_by('-bread')
# print(book)
#
# 1
# book=BookInfo.objects.get(id=1)
#
# . _set
# hero=book.heroinfo_set.all() #
# related_name=hero , hero heroinfo_set
# print(hero)
#
# book=BookInfo.objects.get(btitle=' ')
# hero=book.hero.all()
# print(hero)
#
# 1
# hero=HeroInfo.objects.get(id=1)
# ,
# book=hero.hbook
# print(book)
# print(book.bpub_date)
#
#
#
# book=BookInfo.objects.filter(hero__hname=' ')
# print(book)
#
# book=BookInfo.objects.filter(hero__hname__contains=' ')
# print(book)
# 30
#hero=HeroInfo.objects.filter(hbook__bread__gt=30)
#print(hero)
return HttpResponse(' ')
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[파이썬 기초] 파이썬의 특수한 방법을 이해하고 코드를 읽어주세요!이번에는 파이톤의'특별한 방법'에 대한 해설을 진행한다. 나는 파이톤의 실제 업무에서 다른 사람이 쓴 코드를 자주 읽는다. 익숙하지 않으면 무엇을 하고 있는지 모르지만 시간만 지나갈 수 있다. 이런 상황을 방지하기 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.