It looks like you're searching the Galeria model and specifying a name
field, which doesn't exist on that model. The search functionality doesn't
span model relationships like that.

As Josh pointed out there's some major confusion here between the docs and
how search works at the moment, which I'll address in another reply to this
thread.

On Tue, Oct 28, 2014 at 7:21 AM, Ernesto Palafox <[email protected]>
wrote:

> Thanks for your advice Stephen im trying to make a query but i get an
> error:
>
> FieldError: Cannot resolve keyword u'name' into field. Choices are:
> _meta_title, _order, children, content_model, created, description,
> expiry_date, form, gallery, gen_description, homepage, id, in_menus,
> in_sitemap, keywords, keywords_string, link, login_required, galeria,
> pageimage, parent, publish_date, richtextpage, short_url, site, slide,
> slug, status, title, titles, updated
>
> Its like my searchable fields arent recognized. How can i solve this?
>
> Thanks!
>
> El lunes, 27 de octubre de 2014 13:45:17 UTC-6, Stephen McDonald escribió:
>>
>> The model you want searched needs to subclass Displayable - your Galeria
>> model will do that, since it subclasses Page, which subclasses Displayable,
>> but your Item model does not.
>>
>> You need to stop and think about what a search result will look like and
>> actually link to, which is the main idea around search being tied to the
>> Displayable model - Displayable provides a title and url, which search
>> results make use of.
>>
>> You might end up having your Item descriptions somehow feed into a
>> searchable field on your Galeria model, and have it remain the thing that
>> is searched and displayed as a distinct search result. Alternatively, it
>> might be more suitable to make the Item mode subclass Displayable, with
>> each Item having its own title (which would make your "name" field
>> redundant) and url. Perhaps the url field on the Item model isn't strictly
>> necessary, and you'll need to populate it with the parent Galeria
>> instance's url somehow.
>>
>> You'll need to work out which approach best suits your case, and either
>> way you'll probably need to implement some functionality in one of the
>> model's "save" methods in order to populate some data in the other.
>>
>> Good luck!
>>
>> On Tue, Oct 28, 2014 at 5:37 AM, Ernesto Palafox <[email protected]>
>> wrote:
>>
>>> Hi all, im new to mezzanine and I think its awesome.
>>>
>>> I am trying to follow the documentation http://mezzanine.jupo.org/docs/
>>> search-engine.html to made searchable my custon contentype
>>>
>>> My models.py looks more or less like this:
>>>
>>>
>>> class Galeria(Page):
>>> pass
>>> class Item(models.Model):
>>>
>>> gallery = models.ForeignKey(Galeria, related_name="gallery")
>>> name = models.CharField(max_length=30)
>>> description_1 = RichTextField(blank=True,null=True)
>>>  objects = SearchableManager()
>>> search_fields = ("name", "description_1" )
>>>
>>>
>>> I also have {%search_form "galeria.Item" %}.
>>>
>>>
>>> However, when i try the search, it returns me nothing. ¿What am i doing
>>> wrong?
>>>
>>>
>>>  --
>>> You received this message because you are subscribed to the Google
>>> Groups "Mezzanine Users" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>
>>
>> --
>> Stephen McDonald
>> http://jupo.org
>>
>  --
> You received this message because you are subscribed to the Google Groups
> "Mezzanine Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>



-- 
Stephen McDonald
http://jupo.org

-- 
You received this message because you are subscribed to the Google Groups 
"Mezzanine Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to