"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > HTML سريع - ** خطأ في الخادم NotFoundError: بحاجة إلى k**

HTML سريع - ** خطأ في الخادم NotFoundError: بحاجة إلى k**

تم النشر بتاريخ 2024-11-09
تصفح:572

Fast HTML - ** Server Error NotFoundError: Need k**

HTML سريع - خطأ في الخادم 500 NotFoundError: بحاجة إلى 2 pk

في حالة مواجهة أي شخص لهذه المشكلة باستخدام HTML السريع حيث يحاولون الحصول على صفوف من جدول يحتوي على مفاتيح أساسية متعددة والحصول على بعض الاختلافات في الحاجة إلى 2 PK أو الحاجة إلى مفتاحين أساسيين

سؤال

خطأ في الخادم 500 NotFoundError: تحتاج إلى 2 pk

يتم تعريف مخططي على النحو التالي:

users.create(dict(username=str, pwd=str, role=str), pk='username',transform=True)
imgs.create(id=int, username=str, mime=str, b64=str, created_at=str, score=int, pk=('id', 'username'),transform=True)
...
imgs = imgs() # This Is where I'm trying to return the list of images.

إجابة

للتوضيح: المشكلة هي أن الجدول يتوقع مفتاحين أساسيين.

ويمكنك القيام بذلك على النحو التالي: imgs[['1', "admin"] وفقًا لمواصفات واجهة برمجة التطبيقات للبيانات المصغرة. لكن هذا يُرجع صورة واحدة.

لنفترض أنك تريد الحصول على جميع الصور بواسطة مستخدم معين:

users.username = "admin"
imgs = imgs.rows_where("username = ?", [users.username]), None))

"أعطني جميع الصفوف التي يكون فيها اسم المستخدم "admin" (وإذا لم يتم العثور عليه، فاعطني لا شيء)"

أو ماذا عن الحصول على الصورة الأولى التي تطابق معرفًا محددًا:

id = 0
img = next(imgs.rows_where("id = ?", [id]), None)

"أعطني الصف الأول الذي يكون فيه المعرف 0، (وإذا لم يتم العثور عليه، فاعطني لا شيء)"


حيث يكون imgs من النوع . وبعد ذلك يُرجع العنصر الأول؛ الوسيطة الثانية هي الافتراضية.

ملخص وتفاصيل أخرى

قد تكون هناك طريقة HTML سريعة أكثر اصطلاحية للقيام بذلك. ومع ذلك فأنا أحب الطريقة التي تُقرأ بها التعبيرات بشكل جيد.

و

من الجدير بالذكر أن نوع هو فئة فرعية من النوع . حتى نتمكن من التحقق من المستندات لذلك هنا https://sqlite-utils.datasette.io/en/stable/python-api.html#listing-rows

بيان الافراج تم إعادة نشر هذه المقالة على: https://dev.to/onepunman/fast-html-500-server-error-notfounderror-need-2-pk-362l?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3