[PYTHON] Faire du modèle une chaîne sur le modèle HTML Django

J'étais inquiet depuis longtemps, et j'essayais de comparer entre ceux qui ont remis le modèle en type dictionnaire, mais ça n'a pas fonctionné Je l'ai finalement résolu.

La solution a été résolue en le convertissant en type chaîne et en le comparant.

schedule.html


<tbody>
    {% for staff in user_list %}
        <tr align="center">
        <th class="staff_name" staff_id="{{ staff.staff_id }}" width="200" >{{ staff.last_name }} {{ staff.first_name }}</th>  <!--staff_Élément id utilisé dans js-->
        {% for item in object_list %} 
            {% if item.user|stringformat:"s" == staff.username|stringformat:"s" %} ###Convertir en chaîne ici
                    <td class="day_{{ item.date }}" id="s{{ staff.id }}d{{ item.date }}">
                    {{ item.shift_name_1 }}
                    </td>
                {% endif %}            
        {% endfor %}
        </tr>
    {% endfor %}
</tbody>

Finalement. J'ai vraiment eu du mal ... Même si je les affichais à l'écran, ils affichaient tous les deux atsushi, donc je ne savais pas depuis longtemps.

Je doute que cela puisse être vraiment comparé, et si je le compare avec item.user = "atsushi", il est jugé qu'ils ne correspondent pas ... J'ai découvert qu'il n'est pas reconnu comme une chaîne de caractères ici. Il faut quelques heures pour arriver ici ... (rires)

Enfin j'ai pu afficher les horaires enregistrés!

image.png

C'est le html qui peut afficher cela.

schedule/month.py


{% extends 'schedule/base.html' %}
{% block header %}
{% endblock header %}

{% block content %}
<table class="table table-striped table-bordered">
<thead>
    <tr align="center" class="info">    <!--Date-->
        <th rowspan="2"></th>
        {% for item in calender_object %}
                <th class="day_{{ item.date }}">{{ item.date | date:"d" }}</th>
        {% endfor %}
    <tr align="center" class="info">   <!--journée-->
        {% for item in youbi_object %}
            <th class="day_{{ item.date }}">{{ item }}</th>
        {% endfor %}
    </tr>
</thead>
<tbody>
    {% for staff in user_list %}
        <tr align="center">
        <th class="staff_name" staff_id="{{ staff.staff_id }}" width="200" >{{ staff.last_name }} {{ staff.first_name }}</th>  <!--staff_Élément id utilisé dans js-->
        {% for item in object_list %} 
                {% if item.user|stringformat:"s" == staff.username|stringformat:"s" %}
                <td class="day_{{ item.date }}" id="s{{ staff.id }}d{{ item.date }}">
                    {% if item.shift_name_1 != None %}
                        {{ item.shift_name_1 }}           
                    {% endif %}
                    {% if item.shift_name_2 != None %}
                        {{ item.shift_name_2 }}               
                    {% endif %}
                    {% if item.shift_name_3 != None %}
                        {{ item.shift_name_3 }}               
                    {% endif %}
                    {% if item.shift_name_4 != None %}
                        {{ item.shift_name_4 }}
                    {% endif %}               
                </td>
            {% endif %}            
        {% endfor %}
        </tr>
    {% endfor %}
</tbody>

</table>
{% endblock content %}

Ensuite, je voudrais ajouter un processus de coloration en fonction de l'installation.

Enfin prêt à être heureux: détendu:

Recommended Posts

Faire du modèle une chaîne sur le modèle HTML Django
Créer un filtre avec un modèle django
Modèle HTML Django partie 2
Modèle HTML Django
Spécifiez le volume sous Linux et jouez le son
Faire un point d'arrêt sur la couche c avec python
Remarque DJango: depuis le début (création d'une vue à partir d'un modèle)
[Django] Créer un menu déroulant
L'histoire du champ de modèle Django disparaissant de la classe
J'ai fait un modèle VGG16 en utilisant TensorFlow (en chemin)
Django: Importer une classe depuis une chaîne
Instruction Loop For inversée dans un fichier HTML sur Django
Implémenter l'application Django sur Hy
Essayez Ajax sur la page Django
Créer un itérateur de modèle avec PySide
Récupérer la chaîne de requête (chaîne de requête) avec Django
[Mémo personnel] Obtenez des données sur le Web et faites-en un DataFrame
Comment enregistrer une seule donnée sur l'écran de gestion de Django
DJango Memo: depuis le début (réglage du modèle)
Créez un modèle pour votre planning Django
Faire de Jupyter Notebook un service sur CentOS
Déployer l'application Django sur Heroku [Partie 2]
Transformez le programme de calcul du modèle SIR en une interface graphique
Déployer l'application Django sur Heroku [Partie 1]
Faire de Unity Accelerator un service sous Linux
Obtenir un modèle de référence à l'aide de Django Serializer
Remarques sur l'activation de PostgreSQL avec Django
[Python] Une barre de progression sur le terminal
Implémenter un modèle utilisateur personnalisé dans Django
Ecrire brièvement if-else du template Django
Fabriquez un thermomètre avec Raspberry Pi et rendez-le visible sur le navigateur Partie 3
Si vous souhaitez afficher la valeur à l'aide des choix du modèle dans le modèle Django
Comment compter le nombre d'éléments dans Django et sortir dans le modèle
Définir la valeur de division dans Django et la refléter facilement à l'écran
Affichons un template simple idéal pour le premier Django
Un modèle qui identifie la guitare avec fast.ai
Créer un bot pour Skype sur EC2 (CentOS)
Construire un environnement Django sur Raspai (MySQL)
Remarques sur la personnalisation de la classe de liste de dict
DJango Memo: depuis le début (création d'une vue)
Copiez la liste en Python
Simulons le modèle neuronal d'Izhikevich sur le Web!
Calculer la probabilité de valeurs aberrantes sur les moustaches de la boîte
Spécifiez l'URL de la vue dans le modèle Django
Exécutez des fichiers Python à partir de HTML en utilisant Django
Faire de n'importe quelle clé la clé primaire dans le modèle Django
Décrypter une chaîne chiffrée sur iOS avec Python
Personnalisez la page modèle de l'écran d'administration de Django
Créez une interface graphique sur le terminal à l'aide de curses
J'ai fait un peu de recherche sur la classe
J'ai essayé de faire quelque chose comme un chatbot avec le modèle Seq2Seq de TensorFlow
[Django] Aucun changement détecté même si make migrations est exécuté après la création d'un modèle
Le monde a changé lorsque j'ai ouvert un gros projet Python (Django) sur Sourcetrail (Linux)
[Django] Appuyez sur une commande que vous avez effectuée à partir du processus qui s'exécute sur manage.py.