Wenn Anweisung in der Django -Vorlage nicht funktioniert
Posted: 17 Jul 2025, 08:33
Ich kann nicht herausfinden, warum dies nicht funktioniert. < /p>
Models.py
from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User
from django import forms
from django.urls import reverse
class MyName(models.Model):
name = models.CharField(max_length=50, unique=True)
def __str__(self):
return self.name
class MyModel(models.Model):
name = models.CharField(max_length=50, unique=True)
def __str__(self):
return self.name
class MySide(models.Model):
name = models.CharField(max_length=50, unique=True)
class MyMachine(models.Model):
date_delivery = models.DateTimeField(null=True)
machine_name = models.ForeignKey(MyName, on_delete=models.PROTECT)
machine_model = models.ForeignKey(MyModel, on_delete=models.PROTECT)
machine_serial = models.CharField(max_length=15, default='0')
use_side = models.ForeignKey(MySide, on_delete=models.PROTECT)
< /code>
views.py
from django.views.generic import ListView
from .models import MyMachine
class MyMachineListView(ListView):
model = MyMachine
template_name = 'site/home.html'
context_object_name = 'machines'
ordering = ['date_delivery']
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
site_title = 'Home'
context["site_title"] = site_title
return context
< /code>
Home.html
{% extends "site/base.html" %}
{% load static %}
{% block content %}
{% for machine in machines %}
{{ machine.date_delivery|date:"d.F Y" }}
{{ machine.machine_name }} - {{ machine.machine_serial }}
{% if 'Lidl' in machines.machine_model %}
{{ machine.use_side }} - Lidl
{% elif 'Kaufland' in machines.machine_model %}
{{ machine.use_side }} - Kaufland
{% else %}
{{ machine.use_side }} - {{ machine.machine_model}}
{% endif %}
{% endfor %}
{% endblock content %}
< /code>
Alles andere funktioniert gut. Vielen Dank im Voraus!
Models.py
from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User
from django import forms
from django.urls import reverse
class MyName(models.Model):
name = models.CharField(max_length=50, unique=True)
def __str__(self):
return self.name
class MyModel(models.Model):
name = models.CharField(max_length=50, unique=True)
def __str__(self):
return self.name
class MySide(models.Model):
name = models.CharField(max_length=50, unique=True)
class MyMachine(models.Model):
date_delivery = models.DateTimeField(null=True)
machine_name = models.ForeignKey(MyName, on_delete=models.PROTECT)
machine_model = models.ForeignKey(MyModel, on_delete=models.PROTECT)
machine_serial = models.CharField(max_length=15, default='0')
use_side = models.ForeignKey(MySide, on_delete=models.PROTECT)
< /code>
views.py
from django.views.generic import ListView
from .models import MyMachine
class MyMachineListView(ListView):
model = MyMachine
template_name = 'site/home.html'
context_object_name = 'machines'
ordering = ['date_delivery']
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
site_title = 'Home'
context["site_title"] = site_title
return context
< /code>
Home.html
{% extends "site/base.html" %}
{% load static %}
{% block content %}
{% for machine in machines %}
{{ machine.date_delivery|date:"d.F Y" }}
{{ machine.machine_name }} - {{ machine.machine_serial }}
{% if 'Lidl' in machines.machine_model %}
{{ machine.use_side }} - Lidl
{% elif 'Kaufland' in machines.machine_model %}
{{ machine.use_side }} - Kaufland
{% else %}
{{ machine.use_side }} - {{ machine.machine_model}}
{% endif %}
{% endfor %}
{% endblock content %}
< /code>
Alles andere funktioniert gut. Vielen Dank im Voraus!