Mohssen A Mohssen نشر 24 فبراير 2022 أرسل تقرير نشر 24 فبراير 2022 لدي نموذجان Models بالشكل التالي: class Category(models.Model): user = models.OneToOneField(User) # ... class Subcategory(models.Model): user = models.OneToOneField(User) # ... وأحاول الآن التأكد مما إذا كان المستخدم الواحد لديه Category أو Subcategory، وقمت بكتابة الكود التالي: if (request.user.category != None) or (request.user.subcategory != None): # ... else: # ... لكن يظهر لدي الخطأ التالي: Category matching query does not exist. كيف يمكنني التحقق من الخاصية Category أو Subcategory لدى المستخدم في جانغو Django؟ 1 اقتباس
1 مسعود زاهي نشر 24 فبراير 2022 أرسل تقرير نشر 24 فبراير 2022 للتحقق مما إذا كانت العلاقة OneToOneField غير موجودة (تُساوي None) في جانغو يُمكنك إستخدام دالة بايثون hasattr: if hasattr(request.user, 'category') or hasattr(request.user, 'subcategory'): # المُستخدم لديه # category # أو # subcategory else: # المستخدم لا يملك الخاصيتين يُمكنك تصفح موسوعة حسوب لمعرفة كيفية عمل هذه الدالة. 1 اقتباس
السؤال
Mohssen A Mohssen
لدي نموذجان Models بالشكل التالي:
وأحاول الآن التأكد مما إذا كان المستخدم الواحد لديه Category أو Subcategory، وقمت بكتابة الكود التالي:
لكن يظهر لدي الخطأ التالي:
كيف يمكنني التحقق من الخاصية Category أو Subcategory لدى المستخدم في جانغو Django؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.