피위 - ORM 조롱.
모델 정의 및 스키마 생성
장고 냄새 :
수입 피위
클래스 블로그 (peewee.Model) :
& NBSP; 제목 = peewee.CharField ()
& NBSP; 데프 __unicode __ (자기) :
& NBSP; 반환 self.title
클래스 항목 (peewee.Model) :
& NBSP; 제목 = peewee.CharField (MAX_LENGTH = 50)
& NBSP; 콘텐츠 = peewee.TextField ()
& NBSP; pub_date = peewee.DateTimeField ()
& NBSP; 블로그 = peewee.ForeignKeyField (블로그)
& NBSP; 데프 __unicode __ (자기) :
& NBSP; 반환 '% S : % s'에 % (self.blog.title, self.title)
일부 테이블을 만들 :
>>> Blog.create_table ()
>>> Entry.create_table ()
외래 키는 장고의처럼 작동
& NBSP; >>> B = 블로그 (제목 = "피위의 대모험")
& NBSP; >>> b.save ()
& NBSP; >>> E = 항목 (제목 = "지금까지 최고의 영화"내용 = "! YES", 블로그 = B)
& NBSP; >>> e.save ()
& NBSP; >>> e.blog
& NBSP;
& NBSP; >>> b.entry_set에서 전자에 대한 :
& NBSP; ... 인쇄 e.title
& NBSP; ...
& NBSP; 이제까지 최고의 영화?
기괴한 질의
쿼리는 4 맛 (/ 갱신 / 삽입 / 삭제 선택)에 와서 :
>>> xrange에서 난 용 (50)
... B = 블로그 (제목 = 'blog- % D'% I)
... b.save ()
... xrange (I)에서 J에 대한 :
... E = 항목 (제목 = '으로 기초적인 % D'% J, 블로그 = B)
... e.save ()
...
>>> [Blog.select ().에 OBJ에 대한 obj.title 곳 (title__contains = '0')]
[u'blog-0 'u'blog-10', u'blog-20 ', u'blog-30', u'blog-40 ']
>>> [Blog.select ()에서 OBJ에 대한 obj.title가. 쪽수를 매기다 (3, 10)]
[u'blog-20 ', u'blog-21', u'blog-22 ', u'blog-23', u'blog-24 ',
& NBSP; ', u'blog-26', u'blog-27 ', u'blog-28', u'blog-29 '- 25 u'blog]
>>> [Blog.select ()에서 OBJ에 대한 obj.title은. 가입 (항목) 어디에요 (title__contains의 = '항목-45')]
[u'blog-46 ', u'blog-47', u'blog-48 ', u'blog-49']
>>> Blog.select (). 가입 (항목) 어디에요 (title__contains의 = '엔트리 29'). 수 ()
20
이 요구 사항 :
이 파이썬
댓글을 찾을 수 없습니다