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

السؤال

نشر

لدي نموذج بالشكل التالي:

class Post(models.Model):
    module = models.Charfield(max_length=255)
    state = models.ForeignKey(Status)
    tags = models.ManyToManyField(Tag, blank=True, null=True)

الآن أحاول أن أقوم بالحصول على المنشورات التي تحتوي على وسم tag معين في الحقل tags، لذلك حاولت إستخدام المرشح contains ولكن يبدو أنه يعمل مع النصوص فقط

Post.objects.filter(tags__contains=self.tag.id)

ما هي الطريقة الصحيحة للحصول على المنشورات التي تحتوي على وسم tag معين؟

Recommended Posts

  • 1
نشر (معدل)

حاول استخدام الاسلوب

FOO__in=...

جرب الكود

Post.objects.filter(tags__in=[<id1>])

يمكن ايضا ان تجرب هذا الكود

Post.objects.filter(tags_id=self.kwargs.get('pk'))

 

تم التعديل في بواسطة Abdollahi Mohammed

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...