Wie rufe ich die Ansichtsfunktion über die Schaltfläche aus der Vorlage in Django auf?
Posted: 18 Jan 2025, 20:00
Ich habe nach einigen verwandten Fragen gesucht und konnte nicht herausfinden, wie das geht. Deshalb poste ich hier eine neue Frage.
Ich habe eine base.html-Datei und es gibt eine Schaltfläche, die eine Funktion aus Ansichten ausführen soll. py-Datei. Hier ist der Schaltflächencode:
Und hier ist meine Funktion aus der Datei „views.py:
Und in der urls.py-Datei meiner Produkte:
Normalerweise habe ich eine IndexView-Klasse in der Datei „views.py“, die alle aktuellen Produkte auflistet, und das erwarte ich von der obigen Funktion Es werden neue Produkte generiert und neue Produkte werden auch auf der Seite „Produkte“ aufgeführt.
Die obige Funktion befindet sich übrigens nicht in der IndexView-Klasse.
Ich habe eine base.html-Datei und es gibt eine Schaltfläche, die eine Funktion aus Ansichten ausführen soll. py-Datei. Hier ist der Schaltflächencode:
Code: Select all
{% csrf_token %}
Code: Select all
def create_new_product(request):
if request.method == 'POST':
'''Execute the code here'''
return render (request, 'products/base.html')
Code: Select all
app_name = 'products'
urlpatterns = [
path('create-new-product/', views.create_new_product),
path('', views.IndexView.as_view(), name='base'),
path('/', views.DetailView.as_view(), name='detail'),
]
Die obige Funktion befindet sich übrigens nicht in der IndexView-Klasse.