parent
bad53e5b43
commit
120c762582
10 changed files with 119 additions and 3 deletions
@ -0,0 +1,10 @@ |
|||||||
|
from django import forms |
||||||
|
|
||||||
|
from django import forms |
||||||
|
from .models import Address |
||||||
|
|
||||||
|
|
||||||
|
class AddressForm(forms.ModelForm): |
||||||
|
class Meta: |
||||||
|
model = Address |
||||||
|
fields = ['vorname', 'nachname', 'geburtstag', 'street', 'hausnummer', 'postleitzahl'] |
||||||
@ -0,0 +1,26 @@ |
|||||||
|
# Generated by Django 5.0.1 on 2024-03-06 10:00 |
||||||
|
|
||||||
|
from django.db import migrations, models |
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration): |
||||||
|
|
||||||
|
initial = True |
||||||
|
|
||||||
|
dependencies = [ |
||||||
|
] |
||||||
|
|
||||||
|
operations = [ |
||||||
|
migrations.CreateModel( |
||||||
|
name='Address', |
||||||
|
fields=[ |
||||||
|
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
||||||
|
('vorname', models.CharField(max_length=255)), |
||||||
|
('nachname', models.CharField(max_length=255)), |
||||||
|
('geburtstag', models.DateField()), |
||||||
|
('street', models.CharField(max_length=255)), |
||||||
|
('hausnummer', models.CharField(max_length=255)), |
||||||
|
('postleitzahl', models.PositiveIntegerField()), |
||||||
|
], |
||||||
|
), |
||||||
|
] |
||||||
@ -1,3 +1,15 @@ |
|||||||
from django.db import models |
from django.db import models |
||||||
|
|
||||||
# Create your models here. |
# Create your models here. |
||||||
|
class Address(models.Model): |
||||||
|
vorname = models.CharField(max_length=255) |
||||||
|
nachname = models.CharField(max_length=255) |
||||||
|
geburtstag = models.DateField() |
||||||
|
street = models.CharField(max_length=255) |
||||||
|
hausnummer = models.CharField(max_length=255) |
||||||
|
postleitzahl = models.PositiveIntegerField() |
||||||
|
|
||||||
|
def __str__(self): |
||||||
|
return f'{self.vorname} {self.nachname} lives at {self.street} {self.hausnummer}, {self.postleitzahl}' |
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -0,0 +1,17 @@ |
|||||||
|
{% extends 'ugssim/ugssim.html' %} |
||||||
|
{% block content %} |
||||||
|
<div class="container"> |
||||||
|
<form method="post" class="form-group"> |
||||||
|
{% csrf_token %} |
||||||
|
{% for field in form %} |
||||||
|
<div class="form-group"> |
||||||
|
<label for="{{ field.id_for_label }}">{{ field.label }}</label> |
||||||
|
<input class="form-control" type="{{ field.field.widget.input_type }}" name="{{ field.html_name }}" id="{{ field.auto_id }}" value="{{ field.value|default_if_none:"" }}" > |
||||||
|
</div> |
||||||
|
{% endfor %} |
||||||
|
<button type="submit" class="btn btn-primary">Submit</button> |
||||||
|
</form> |
||||||
|
</div> |
||||||
|
</body> |
||||||
|
</html> |
||||||
|
{% endblock content %} |
||||||
@ -0,0 +1,9 @@ |
|||||||
|
{% extends 'ugssim/ugssim.html' %} |
||||||
|
{% block content %} |
||||||
|
Wir haben über 25 Jahre Erfahrung in der Gründungsausbildung, Businessplanentwicklung und Gründerberatung. |
||||||
|
<form action="/your-name/" method="post"> |
||||||
|
<label for="your_name">Your name: </label> |
||||||
|
<input id="your_name" type="text" name="your_name" value="{{ current_name }}"> |
||||||
|
<input type="submit" value="OK"> |
||||||
|
</form> |
||||||
|
{% endblock content %} |
||||||
@ -0,0 +1,5 @@ |
|||||||
|
<form action="/your-name/" method="post"> |
||||||
|
{% csrf_token %} |
||||||
|
{{ form }} |
||||||
|
<input type="submit" value="Submit"> |
||||||
|
</form> |
||||||
@ -1,13 +1,47 @@ |
|||||||
from django.shortcuts import render |
from django.shortcuts import render |
||||||
from django.http import HttpResponse |
from django.http import HttpResponse |
||||||
from django.template import loader |
from django.template import loader |
||||||
|
from django.shortcuts import render |
||||||
|
from .form import AddressForm |
||||||
from django.views.generic import TemplateView |
from django.views.generic import TemplateView |
||||||
|
|
||||||
|
from ugssim.form import NameForm |
||||||
|
|
||||||
|
|
||||||
# Create your views here. |
# Create your views here. |
||||||
|
|
||||||
|
|
||||||
def index(request): |
def index(request): |
||||||
template = loader.get_template('ugssim/home.html') |
template = loader.get_template('ugssim/home.html') |
||||||
return HttpResponse(template.render()) |
return HttpResponse(template.render()) |
||||||
|
|
||||||
|
|
||||||
|
def companydata(request): |
||||||
|
template = loader.get_template('ugssim/companydata.html') |
||||||
|
return HttpResponse(template.render()) |
||||||
|
|
||||||
|
def input(request): |
||||||
|
template = loader.get_template('ugssim/companydata.html') |
||||||
|
return HttpResponse(template.render()) |
||||||
|
|
||||||
|
def get_name(request): |
||||||
|
if request.method == 'POST': |
||||||
|
form= NameForm(request.POST) |
||||||
|
if form.is_valid(): |
||||||
|
return HttpResponse(f"Hello, {form.your_name}!") |
||||||
|
else: |
||||||
|
form = NameForm() |
||||||
|
return render(request, 'ugssim/name.html', {'form': form}) |
||||||
|
|
||||||
|
from django.shortcuts import render |
||||||
|
from .form import AddressForm |
||||||
|
|
||||||
|
def address(request): |
||||||
|
if request.method == 'POST': |
||||||
|
form = AddressForm(request.POST) |
||||||
|
if form.is_valid(): |
||||||
|
form.save() |
||||||
|
else: |
||||||
|
form = AddressForm() |
||||||
|
return render(request, 'address.html', {'form': form}) |
||||||
|
|
||||||
|
|||||||
Loading…
Reference in new issue