Ich benutze Django und ich habe gerade eine große Form mit HTML5 und Bootstrap. Kann ich das Formular noch über die Post-Methode an django senden, wenn ich es nicht zum Generieren des Formulars verwende? Soll ich mein Formular mit Django definitiv wiederholen?Kann ich mein Formular ohne Django-Formular erstellen?
Antwort
HINWEIS: Es könnte einen besseren Weg geben, wenn ich das wirklich gerne wissen möchte, so habe ich es in der Vergangenheit gemacht.
Sie benötigen noch eine forms.py
Datei in Ihrer App.
In forms.py
:
from django import forms
class MyForm(forms.Form):
# FORM FIELDS HERE
Dann für Ihre Ansicht, welche die Form im Kontext Wörterbuch setzen:
def myView(request):
if request.method == "POST":
# FORM PROCESSING HERE
else:
myform = MyForm() #create empty form
return render(request, "template.html", {"myform": myForm}
Jetzt in Ihrer Vorlage können Sie hinzufügen:
<form id="myForm" name="myFormName" method="post" action=".">
{% csrf_token %}
{% for field in myform %}
{{ field.as_hidden }}
{% endfor %}
</form>
Dieser Wille füge dein Django-Formular der Seite hinzu, ohne es anzuzeigen. Alle Ihre Formulareingaben erhalten die ID id_fieldName
, wobei fieldName
der Feldname ist, den Sie in der Datei forms.py
definiert haben.
Jetzt, wenn der Benutzer klicken Sie auf "Senden" -Schaltfläche (die ich nehme, ist ein Bootstrap-Taste gegeben den Rest Ihres Formulars ist). Sie können Jquery verwenden, um die Bootstrap-Feldwerte in die Werte des ausgeblendeten Formulars einzugeben.
Etwas wie:
$("#mySubmitButton").click(function() {
$("#id_djangoFormField").val($("#myBootstrapFormField").val());
$("#myForm").submit();
}
);
Dies wird die django Form mit den Eingängen von Bootstrap einreichen. Dies kann in der Ansicht normal mit cleaned_data["fieldName"]
verarbeitet werden.
- 1. Wie kann ich mein Formular für mein Formular anzeigen lassen?
- 2. Ich kann mein Formular nicht senden
- 3. Wie kann ich mein Formular die linke
- 4. Wie drucke ich mein Formular?
- 5. ReactJS: Kann ich mein eigenes SyntheticEvent erstellen?
- 6. Wie kann ich einen benutzerdefinierten Zwang für mein Reformformular erstellen?
- 7. Yii2 ein Formular erstellen ohne ein Modell
- 8. Ich kann mein Formular nicht mit Javascript Link senden
- 9. Ich kann kein JPG-Bild in mein Formular hochladen
- 10. angularjs Wie kann ich mein Formular in die JSON
- 11. Kann mein Formular im Formular-Designer nicht anzeigen
- 12. erstellen, ohne ein Formular in Schienen
- 13. Wie kann ich ein Formular "Gehe zu Seite" erstellen?
- 14. kann ich eine Funktion ohne Klammern erstellen?
- 15. Kann ich LLVM ohne Python-Interpreter erstellen?
- 16. ich kann nicht JavaScript-Variable übergeben, ohne Servlet ein Formular
- 17. Kann ich programmgesteuert einen Screenshot des Startbildschirms erstellen, ohne mein Android-Gerät zu rooten?
- 18. Kann ich einbindbare ArcGIS-Karten erstellen, ohne Dojo in mein Projekt aufzunehmen?
- 19. Kann ich Servlet hinzufügen, ohne mein Projekt neu zu starten
- 20. Wie kann ich meinen eigenen Formular-Designer erstellen?
- 21. Wie kann ich ein Formular in Rails erstellen, ohne form_for und eine Modellinstanz verwenden zu müssen?
- 22. Wie kann ich ein mehrdimensionales Array ohne Schleifen erstellen?
- 23. kann ich nur json string (ohne "name =") mit formular?
- 24. Wie kann ich E-Mails in PHP ohne Formular senden?
- 25. Kann ich ein Django-Formular ohne Modell haben
- 26. Wie kann ich mein eigenes Plugin für Mosquitto Broker erstellen?
- 27. Ich kann mein Projekt nicht erstellen oder ausführen
- 28. Kann ich mein eigenes Betriebssystem mit der Programmiersprache c erstellen
- 29. Warum kann ich mein Array (C++) nicht erstellen?
- 30. Wie kann ich mein eigenes Basis-Image für Docker erstellen?
Ja, Sie können es so machen. Meiner Erfahrung nach besteht der Hauptunterschied darin, dass man eine Menge von Django Formular-Validierungskram verwenden kann, wenn man Django-Formulare benutzt, aber es wird ein wenig mehr Aufwand erfordern, um sie gut aussehen zu lassen. – elethan
ich denke, ja. in 'form' Tag verwenden' Aktion' URL, und erstellen Sie die Ansicht für diese URL –
Wenn Sie nicht zufrieden mit der Art und Weise Standard Django Formen aussehen, wenn sie gerendert werden (was nicht so gut aussieht), gibt es ein Paket namens Django - Crispy-Formen, die Sie verwenden können, um sie viel besser aussehen zu lassen. –