ich möchte in einem Django Projekt ein Model aus Benutzereingaben erzeugen können. Dazu habe ich folgenden Code erstellt:
Im Template:
Code: Alles auswählen
<tr>
<td></td>
<td><form>{{ form.name }}</form></td>
<td><form>{{ form.ip }}</form></td>
<td><form>{{ form.intervall }}</form></td>
<td><form>{{ form.pfad }}</form></td>
<td><button type="submit" id="submit_button" class="btn btn-primary btn-sm" value="Submit">Hinzufügen</button></td>
</tr>
Code: Alles auswählen
class config(models.Model):
name = models.CharField(max_length=50, unique=True)
ip = models.GenericIPAddressField()
intervall = models.IntegerField()
pfad = models.CharField(max_length=500, unique=True)
def __str__(self):
return self.title
class Admin:
list_display = ('title', 'ip')
list_filter = ('title')
search_fields = ('title', 'ip')
class configForm(ModelForm):
class Meta:
model = config
fields = ['name', 'ip', 'intervall', 'pfad']
Code: Alles auswählen
def configuration(request):
getSettings.start()
template = "config.html"
if request.method == 'POST':
form = configForm(request.POST)
form.save()
else:
form = configForm()
return render(request, template, {
'configuration': config.objects.all(),
'form': form,
})
Wenn man die Felder befüllt und mit Enter bestätigt, läd es die Seite erneut, es wird aber kein neuer Datenbankinhalt erzeugt.
Ich komme hier einfach nicht weiter und wäre über eine Hilfestellung sehr erfreut.
Grüße!