بيوي - تافه حول مع مكتب إدارة السجلات.
تعريفات النموذج وإنشاء مخطط
تنبعث منه رائحة جانغو:
بيوي استيراد
الطبقة مدونة (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؛ عودة '٪ ق:٪ ق'٪ (self.blog.title، self.title)
خلق بعض الجداول:
>>> Blog.create_table ()
>>> Entry.create_table ()
مفاتيح خارجية تعمل مثل لجانغو
على & nbsp؛ >>> ب = مدونة (عنوان = "المغامرة الكبرى بيوي ل")
على & nbsp؛ >>> b.save ()
على & nbsp؛ >>> ه = الدخول (عنوان = "؟ أعظم فيلم من أي وقت مضى"، والمحتوى = "! YES"، بلوق = ب)
على & nbsp؛ >>> e.save ()
على & nbsp؛ >>> e.blog
على & nbsp؛
على & nbsp؛ >>> للبريد في b.entry_set:
على & nbsp؛ ... طباعة e.title
على & nbsp؛ ...
على & nbsp؛ أعظم فيلم من أي وقت مضى؟
الاستعلام عن غريب
الاستفسارات تأتي في 4 النكهات (اختيار / تحديث / إدراج / حذف):
>>> لأنني في xrange (50):
... ب = مدونة (عنوان = 'blog-٪ د'٪ ط)
... b.save ()
... لي في xrange (ط):
... ه = الدخول (عنوان = 'entry-٪ د'٪ ي، بلوق = ب)
... e.save ()
...
>>> [obj.title عن الكائنات في Blog.select (). حيث (title__contains = "0")]
[u'blog-0 "، u'blog-10 '، u'blog-20'، u'blog-30 '، u'blog-40']
>>> [obj.title عن الكائنات في Blog.select (). رقم الصفحات (3، 10)]
[u'blog-20 '، u'blog-21'، u'blog-22 '، u'blog-23'، u'blog-24 '،
على & nbsp؛ u'blog-25 '، u'blog-26'، u'blog-27 '، u'blog-28'، u'blog-29 ']
>>> [obj.title عن الكائنات في Blog.select (). انضمام (الدخول) .حيث (title__contains = 'دخول 45')]
[u'blog-46 '، u'blog-47'، u'blog-48 '، u'blog-49']
>>> Blog.select (). انضمام (الدخول) .حيث ('دخول 29' title__contains =). عد ()
20
المتطلبات:
بيثون
لم يتم العثور على التعليقات