اذهب إلى المحتوى
  • 0

التحقق من أن الحقل OneToOneField يساوي None في جانغو Django؟

Mohssen A Mohssen

السؤال

لدي نموذجان 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؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

للتحقق مما  إذا كانت العلاقة OneToOneField غير موجودة (تُساوي None) في جانغو يُمكنك إستخدام دالة بايثون hasattr:

if hasattr(request.user, 'category') or hasattr(request.user, 'subcategory'):
    # المُستخدم لديه  
    # category 
    # أو 
    # subcategory
else:
    # المستخدم لا يملك الخاصيتين

يُمكنك تصفح موسوعة حسوب لمعرفة كيفية عمل هذه الدالة.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...