Ajouter une fonctionnalité pour modifier les informations de quart de jour Django

Afin d'implémenter la fonction d'édition en vérifiant le tableau des équipes, j'aimerais pouvoir corriger le quart de la journée en cliquant sur les heures de travail de chaque jour.

Tout d'abord, je vais créer un écran de mise à jour.

Je l'ai créé en utilisant le UpdateView facile à créer ...

schedule/views.py


class ScheduleUpdate(UpdateView):
    template_name = 'schedule/update.html'
    model = Schedule
    fields = ('user', 'date', 'shift_name_1', 'shisetsu_name_1', 'shift_name_2', 'shisetsu_name_2', 'shift_name_3', 'shisetsu_name_3','shift_name_4', 'shisetsu_name_4', 'day_total_worktime')
    success_url = reverse_lazy('schedule:homeschedule')

html/schedule.py


{% extends 'schedule/base.html' %}

{% block header %}
{% endblock header %}

{% block content %}
<form action="" method="POST">{% csrf_token %}
    <P >Nom de l'employé: {{ from.object.user }}</P>
    <p>Date: {{ form.date }}</p>
    <p>Maj 1:{{ form.shift_name_1 }}</p> 
    <p>Nom de l'établissement 1:{{ form.shisetsu_name_1 }}</p>  
    <p>Shift 2:{{ form.shift_name_2 }}</p> 
    <p>Nom de l'établissement 2:{{ form.shisetsu_name_2 }}</p>  
    <p>Shift 3:{{ form.shift_name_3 }}</p> 
    <p>Nom de l'établissement 3:{{ form.shisetsu_name_3 }}</p>  
    <p>Équipe 4:{{ form.shift_name_4 }}</p> 
    <p>Nom de l'établissement 4:{{ form.shisetsu_name_4 }}</p>
    <p>Heures de travail totales:{{ form.day_total_worktime }}</p>
    <input class="btn btn-primary" type="submit" value="mise à jour">
    <a href="{% url 'schedule:homeschedule' %}" class="btn-secondary   btn active">Revenir</a>
</form>
{% endblock content %}

Je l'ai fait de cette façon, mais j'ai eu un problème ...

J'ai affiché le nom d'utilisateur et la date sous forme d'informations sur l'écran d'édition, mais je ne veux pas les modifier ... Parfois, je ne sais pas comment faire ... Ce qui est difficile ici ...

Après cela, j'ai senti qu'il serait difficile de créer une fonction pour acquérir et afficher l'heure à partir du nom de l'équipe. J'ai trébuché avant ça ...

Cliquez ici pour l'écran actuel

image.png

Je veux lister le nom et le nom au lieu du nom d'utilisateur, mais je devrai peut-être le remettre à nouveau dans un type de dictionnaire, mais je ne sais pas comment le remettre ...

Combien d'heures vais-je me battre d'ici ... (rires)

Recommended Posts

Ajouter une fonctionnalité pour modifier les informations de quart de jour Django
Afficher les informations utilisateur, etc. dans le journal Django
Ajouter dynamiquement des champs aux objets Form avec Django
Essayez d'utiliser django-import-export pour ajouter des données csv à django
Comment implémenter la fonctionnalité de type helper Rails dans Django
Affichez la table des équipes Django! Prend en charge la fermeture de 20 jours
[Python] [Django] Comment utiliser le champ de choix et comment ajouter des options
Ajoutez des informations au bas de la figure avec Matplotlib