wagtail-showsimilar
Display similar items by field value from wagtail search results.
Quick Start
Installation
pip install wagtail-showsimilar
Setup
Add wagtailshowsimilar to your settings.py in the INSTALLED_APPS section:
INSTALLED_APPS = [
...
'wagtailshowsimilar',
]
Add admin urls
from wagtailshowsimilar.urls import urlpatterns as showsimilar_admin_urls
urlpatterns = [
...
path('admin/showsimilar/', include(showsimilar_admin_urls)),
path('admin/', include(wagtailadmin_urls)),
...
]
ShowSimilarPanel
The model should be searchable to work with wagtail-showsimilar, All pages, images and documents are searchable by default in Wagtail.
Options
- score_threshold (
int/float) - Only score for matched results above this value will be listing. This field only works with Elasticsearch backend. (default: 20) - max_items (
int) - Maximum number of listing items shown from search results. (default: 10)
from django.db import models
from wagtail.search import index
from wagtailshowsimilar.edit_handlers import ShowSimilarPanel
class BreadType(index.Indexed, models.Model):
title = models.CharField(max_length=255)
panels = [
ShowSimilarPanel('title', score_threshold=5),
]
search_fields = [index.SearchField('title', partial_match=True)]
You'll need to inherit from index.Indexed for custom models and add some search_fields to the model. For more information, please see Indexing custom models.
(Optional) Implement get_showsimilar_url
The result list items create links to the edit view for Page models by default.
It's also possiable to implement get_showsimilar_url to customize link URL for Page, Image, Document or custom models.
from django.urls import reverse
class BreadType(index.Indexed, models.Model):
...
def get_showimilar_url(self):
return reverse("breads_breadtype_modeladmin_edit", args=(self.id,))
Metadata
Release files for wagtail-showsimilar 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| wagtail-showsimilar-0.1.0.tar.gz | 10.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| wagtail_showsimilar-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 21.8 kB
Release files / wagtail-showsimilar-0.1.0.tar.gz
| Download URL | wagtail-showsimilar-0.1.0.tar.gz |
|---|---|
| Size | 10.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
25700a45508f738db4583cdac4248e00378f42093dce1ae52ad1feb42a9a3b92
|
|
BLAKE2b-256 checksum How to use checksums |
02364deae6ed2ab34acad48afafe23f8d03c03f11979af62dab825376126a344
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.9
|
Release files / wagtail_showsimilar-0.1.0-py3-none-any.whl
| Download URL | wagtail_showsimilar-0.1.0-py3-none-any.whl |
|---|---|
| Size | 11.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
57136c1df5fda100c102d4d7db0adbfb0bdd4a2d1be27e09a9c019418613b68c
|
|
BLAKE2b-256 checksum How to use checksums |
5089c13f907acf258f10e7dde3883de9c8540b3e4369ef23fc434f803c3c9db9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.9
|