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!
Wenn Anweisung in der Django -Vorlage nicht funktioniert ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post