/ / I campi del modulo personalizzato Haystack non vengono visualizzati nel modello: python, django, django-haystack

I campi del modulo personalizzato Haystack non vengono visualizzati nel modello: python, django, django-haystack

Voglio aggiungere un campo in più a Haystack modulo, ma per qualche motivo, l'output del modulo nel modello non funziona.

Invece di visualizzare campi extra, ottengo qualche modello strano con i campi di selezione del modello. Tutto ciò che voglio è un singolo q input e un campo extra per author.

forms.py

from django import forms
from haystack.forms import HighlightedSearchForm

class QuestionSearchForm(HighlightedSearchForm):
author = forms.CharField(max_length = 100, required = False)

views.py

# Create your views here.
from haystack.generic_views import SearchView
from search.forms import QuestionSearchForm


class QuestionSearchView(SearchView):
form_class = QuestionSearchForm
template_name = "search/search.html"

Ricerca / search.html

<form method="get" class="form-inline" action=".">
<div>
{{ form.as_p }}
<input class="btn btn-primary" type="submit" value="Najdi"/>
</div>
</form>

Produzione:
inserisci la descrizione dell'immagine qui

Grazie!

risposte:

1 per risposta № 1

Credo template_name dovrebbe essere template nel tuo views.py.

Dai un'occhiata al valore predefinito class SearchView sul pagliaio pagina Github.