Seite 1 von 1

Eingabefeld Django

Verfasst: Dienstag 16. März 2021, 16:24
von Django Unchained
Hat jemand eine Ahnung wie ich bei diesem Code das Feld Ziffer als Dropdown hinbekomme, sodass der ausgewählte Wert immer mit in die Datenbank übernommen wird. Und wie man mit Hilfe von Bootstrap das Layout verfeinern kann (sprich: This field is required nur anzeigen wenn man auf den Button klicktund etwas leer ist und besser aussehende Eingabefelder).
model:
from django.db import models
class Datenneu(models.Model):
ID = models.DecimalField(max_digits=10, decimal_places=0, null=True)
Ziffer = models.DecimalField(max_digits=1, decimal_places=0, null=True)
Bezeichnung = models.CharField(max_length=100, null=True)
forms:
from .models import KontenDatenneu
from django import forms
class NeueForm(forms.ModelForm):
class Meta:
model = Datenneu
fields = ['ID', 'Ziffer', 'Bezeichnung']
labels = {
'ID': 'Kontonummer',
'Ziffer': 'Ziffer',
'Bezeichnung': 'Bezeichnung',
}
views:
from django.shortcuts import render
from .forms import NeueForm
def neu(request):
form = NeueForm(request.POST)
if request.method == 'POST':
if form.is_valid():
form.save()
return render(request, 'startseite/plus_konto.html', {'form': form})
urls:
from django.urls import path
from . import views
urlpatterns = [
path('', views.base),
path('neue/', views.neu),
]
neue.html:
<form method="post">
{% csrf_token %}
{{ form }}
<button type="submit" class="btn btn-outline-dark">submit</button>
</form>