سؤال

لقد حصلت على مطعم ونماذج التعليق الموضحة أدناه. يحتوي نموذج التعليق على مجموعة متنوعة من المطاعم. كيف يمكنني إجراء بحث في بعض حقول المطعم وفي مجال التعليق في نموذج التعليق الذي يعيد قائمة مثيلات المطاعم؟

شكرا

class Restaurant(models.Model):

    name = models.CharField(max_length=100)
    country=models.ForeignKey(Country)
    city=models.ForeignKey(City)
    street=models.CharField(max_length=100)
    street_number=models.PositiveSmallIntegerField()
    postal_code=models.PositiveIntegerField(blank=True, null=True)
    slug = models.SlugField(unique=True)


class Comment(models.Model):

    user = models.ForeignKey(User)
    restaurant = models.ForeignKey(Restaurant)
    submit_date = models.DateTimeField(blank = True, null = False)
    comment = models.TextField() 
هل كانت مفيدة؟

المحلول

أعتقد أنه يجب عليك قراءة الدليل: http://django-haystack.readthedocs.org/en/latest/tutorial.html.

ابحث عن Multivalue:

class RestaurantIndex(indexes.SearchIndex): 
     comments = indexes.MultiValueField() 
     def prepare_comments(self, obj): 
         return [a for a in obj.comment_set.all()]
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top