2010-01-05 9 views
7

के साथ कई तालिकाओं में खोज रहा है मुझे नीचे दिखाए गए रेस्तरां और टिप्पणी मॉडल मिल गए हैं। टिप्पणी मॉडल में रेस्तरां के लिए एक विदेशीकी है। मैं कुछ रेस्तरां क्षेत्रों में और टिप्पणी मॉडल के टिप्पणी क्षेत्र में एक खोज कैसे कर सकता हूं जो रेस्तरां के उदाहरणों की एक सूची देता है?django-haystack

धन्यवाद

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() 

उत्तर

3

मुझे लगता है कि यदि आप मैन्युअल पढ़ना चाहिए: 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()] 
+0

आप MultiValue क्षेत्र के बारे में खोज और restaurat मॉडल में comment_set विशेषता के साथ उपयोग कर सकते हैं । – diegueus9

+0

धन्यवाद। मैं वास्तव में मैनुअल पढ़ता हूं, लेकिन मुझे नहीं पता था कि मेरे रेस्तरां इंडेक्स में टिप्पणियां कैसे जोड़ें। क्या आपका मतलब है: टिप्पणी = अनुक्रमणिका। खरीफिल्ड (model_attr = 'comment_set') मेरे RestaurantIndex में? यदि हां, तो मैं कैसे निर्दिष्ट कर सकता हूं कि टिप्पणी मॉडल के कौन से फ़ील्ड अनुक्रमित किए जाने चाहिए? – jul

+0

नहीं है, मैं सही लिंक नहीं मिल रही है लेकिन मैं की तरह कुछ मतलब है: वर्ग RestaurantIndex (indexes.SearchIndex): टिप्पणी = indexes.indexes.MultiValueField() डीईएफ़ prepare_comments (स्वयं, obj): वापसी [एक obj.comment_set.all()] – diegueus9