django rest framework - DRF Haystack include entire object in result -
i using drf haystack search elasticsearch backend.
notes can have 0...n photo.
is possible include photographs in search result. or return entire json of note object?
here model
class note(activity.activity, geomodels.model): user = models.foreignkey(settings.auth_user_model) created_at = geomodels.datetimefield(auto_now_add=true) title = models.charfield(_('title'), max_length=50) story = models.textfield(_('userstroy'), unique=false, help_text= ('story')) class photo(activity.activity,geomodels.model): created_at = geomodels.datetimefield(auto_now_add=true) image = geomodels.imagefield(_('image'), max_length=image_field_max_length, upload_to=get_storage_path) trip_note = geomodels.foreignkey(tripnote, null=true, blank=true, related_name="photos", verbose_name=_('tripnote'))
i know pretty old question, way i've traditionally done regular drf create serializer note, , 1 photo (assuming photo can have multuple notes, models seem indicate).
inside photo serializer, you'd denote trip_note = noteserializer(many=true).
then, using drf-haystack documentations guide (https://drf-haystack.readthedocs.io/en/latest/10_tips_n_tricks.html#reusing-model-serializers), can reuse serializer instad of pure drf-haystack serializer, like:
class searchserializer(haystackserializermixin, photoserializer): class meta(photoserializer.meta): search_fields=("whatever search by",)
Comments
Post a Comment