django-prefetch

البرمجيات قطة:
django-prefetch
تفاصيل البرنامج:
الإصدار: 0.2
تاريخ إيداع: 15 Apr 15
المطور: Ionel Cristian Maries
ترخيص: حرر
شعبية: 4

Rating: 2.0/5 (Total Votes: 1)

يوفر

وجانغو-الجلب المسبق عام إطار الجلب المسبق البيانات نموذج ذات الصلة لجانغو & nbsp؛ يمكنك يوفر مرونة أكبر من الطريقة queryset prefetch_related جانغو 1.4 في على حساب ريتينغ في fuctions لرسم الخرائط للبيانات.
دليل التثبيت
تثبيته:
نقطة تثبيت جانغو-الجلب المسبق
استخدامه بمثابة المدير الافتراضي النموذج الخاص بك (أو كطبقة قاعدة إذا كان لديك مدير مخصص).
مثال
وهنا بدلا وضع المثال مع تراجع في العادية 1 + ن الاستفسارات (إذا كنت لا ندعو الجلب المسبق على queryset):
من نماذج استيراد django.db
من PrefetchManager استيراد الجلب المسبق، Prefetcher
الطبقة المؤلف (models.Model):
على & nbsp؛ اسم = models.CharField (MAX_LENGTH = 100)
ونبسب؛ كائنات = PrefetchManager (
على & nbsp؛ كتب = Prefetcher (
على & nbsp؛ فلتر = هويات امدا: Book.objects.filter (author__in = IDS)،
على & nbsp؛ reverse_mapper = كتاب امدا: [book.author_id]،
على & nbsp؛ الديكور = امدا المؤلف، كتب = (): setattr (المؤلف، "prefetched_books"، وكتب)
ونبسب؛)،
على & nbsp؛ latest_book = Prefetcher (
على & nbsp؛ فلتر = هويات امدا: Book.objects.filter (author__in = IDS)،
على & nbsp؛ reverse_mapper = كتاب امدا: [book.author_id]،
على & nbsp؛ الديكور = امدا المؤلف، كتب = (): setattr (
على & nbsp؛ المؤلف،
على & nbsp؛ "prefetched_latest_book،
على & nbsp؛ كحد أقصى (كتب، وكتاب امدا: book.created)
على & nbsp؛)
على & nbsp؛)
على & nbsp؛)
على & nbsp؛property
على & nbsp؛ كتب مواطنه (النفس):
& nbsp؛ إذا hasattr (النفس، "prefetched_books '):
على & nbsp؛ العودة self.prefetched_books
على & nbsp؛ آخر:
على & nbsp؛ عودة self.book_set.all ()
على & nbsp؛property
على & nbsp؛ مواطنه latest_book (النفس):
& nbsp؛ إذا hasattr (النفس، "prefetched_latest_book '):
على & nbsp؛ self.prefetched_latest_book عودة
على & nbsp؛ آخر:
على & nbsp؛ عودة self.book_set.latest ()
الطبقة كتاب (models.Model):
على & nbsp؛ الطبقة ميتا:
على & nbsp؛ get_latest_by = 'خلق'
على & nbsp؛ اسم = models.CharField (MAX_LENGTH = 100)
على & nbsp؛ تم إنشاؤها = models.DateTimeField (auto_now_add = صحيح)
على & nbsp؛ مؤلف = models.ForeignKey (الكاتب)
استخدامها مثل هذا:
لفي Author.objects.prefetch ('كتب'، 'latest_book'):
على & nbsp؛ a.books الطباعة
على & nbsp؛ a.latest_book الطباعة

المتطلبات:

بيثون
جانغو

البرامج الأخرى من المطور Ionel Cristian Maries

تعليقات ل django-prefetch

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!