Eingabefeld Django

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Django Unchained
User
Beiträge: 5
Registriert: Dienstag 2. März 2021, 16:23

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>
Antworten