سؤال

لدي بعض الملفات والمعلومات عنها موجودة في قاعدة بيانات SQL.بالنسبة لمجموعة معينة من الملفات، ستشترك جميعها في معرف Gallery_id (نص) مشترك ووقت تحميل مختلف (تاريخ ووقت).أحاول الحصول على قائمة بالملفات التي تشترك جميعها في معرف معرض مشترك ثم فرزها حسب وقت التحميل، لكنها لا تعمل.هذا هو بناء الجملة الذي استخدمته:

    >>> foo = Storedfile.query.filter_by(
        gallery_id ='kgLivY').all().order_by(Storedfile.upload_time)
        Traceback (most recent call last):
          File "<stdin>", line 1, in <module>
        AttributeError: 'list' object has no attribute 'order_by'

ما الخطأ الذي أفعله هنا؟

هل كانت مفيدة؟

المحلول

عليك أن تفعل .all() آخر.

foo = Storedfile.query.filter_by(
    gallery_id='kgLivY').order_by(
        Storedfile.upload_time
    ).all()

all() إرجاع بيثون القياسية list والتي لا تحتوي بعد ذلك على السمة/الطريقة order_by.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top