/ / Textfeld aus Formular abrufen - django, django-forms

Textfeld aus Formular abrufen - django, django-forms

Ich lerne Django 1.6 und bin im Formteil steckengeblieben ...

Ich habe im Grunde eine Ansicht und eine Vorlage, die ein Formular mit einem Textfeld ist und sobald dieses Formular gesendet wird, würde es die gleiche Ansicht aber mit der Ergebnisliste unten zurückgeben

Ich habe es schon gemacht aber konnte das Formular nicht zur Arbeit bringen ...

Was ich versuche, ist, den Wert von einem Formularfeld in eine Ansicht zu bekommen und die View-Datensätze basierend auf diesem Wert zu filtern.

Ich habe dieses Formular in einer Vorlage

<form id="1"  method="post" action="/search/">
<label class="description" for="element_3">Brand</label>
<input id="element_3" name="brand" class="element text medium" type="text" maxlength="255" value=""/>

Das ruft diese Ansicht auf

def index(request):
latest_products = products.objects.filter(brand="adidas", )
template = loader.get_template("search/index.html")
context = {"latest_products": latest_products}
return render(request, "search/index.html", context)

Was muss ich tun, um den Wert des Feldes "Marke" aus meinem Formular als Suchfilter zu erhalten?

Antworten:

0 für die Antwort № 1

Das Anforderungsobjekt hat ein Feld namens method. Sie können die Anfrage wie folgt testen:

if request.method == "POST":
[process data]

request.POST ist ein Dictionary, das die Eingangsnamen der Form mit zugehörigen Werten haben sollte.

Vielleicht möchten Sie sich auch Django Forms ansehen

https://docs.djangoproject.com/en/1.6/topics/forms/

Viel Glück!