Ich versuche, ein Formular in Django mit Modalitäten zu erstellen. Ich habe ein Modellformular verwendet, aber die Felde
Posted: 13 Jan 2025, 11:15
Dies ist der Code, den ich geschrieben habe-
Dies ist meine HTML-Seite
Das sind meine Ansichten
Dies sind die erstellten Formulare
Das ist mein Modell
Ich versuche, ein Basic CRUD in Django zu erstellen. Ich möchte, dass ein Modal die Felder anzeigt, um ein neues Hardwaredetail einzugeben. Es erscheint jedoch nur ein leeres Modal. Ich erhalte auch keine Fehlermeldung. Das Abrufen von Daten aus dem Backend funktioniert einwandfrei.
Nur die Formularfelder werden nicht angezeigt.
Dies ist meine HTML-Seite
Code: Select all
****
New Hardware
Enter Hardware Details
×
{% csrf_token %}
{{ content.as_table }}
Close
Save changes
Code: Select all
****
def home(request):
obj = hardware.objects.get(id=1)
Display = [{
'productgroup' : obj.productgroup,
'make' : obj.make,
'model' : obj.model,
'serial' : obj.serial,
'value' : obj.Value,
'purchasedate' : obj.purchasedate,
'bookvalue' : obj.bookvalue,
'solid' : obj.solid
}]
return render (request, "home.html", {'Display': Display} )
def newentry_view(request):
form = newentry()
print (form.fields)
if request.method == "POST":
form = newentry(request.POST)
if form.is_valid():
form.save()
else:
form = newentry()
content = {'form' : form}
return render (request, "home.html", content)
Code: Select all
****
from django import forms
from .models import hardware
class newentry (forms.ModelForm):
class Meta:
model = hardware
fields = "__all__"
Code: Select all
****
from django.db import models
class hardware (models.Model):
productgroup = models.CharField(max_length=50)
make = models.CharField(max_length=50)
model = models.CharField(max_length=40)
serial = models.CharField(max_length=40)
Value = models.DecimalField(decimal_places=2, max_digits=15)
purchasedate = models.DateField()
bookvalue = models.DecimalField(decimal_places=2, max_digits=15)
solid = models.IntegerField()
Nur die Formularfelder werden nicht angezeigt.