[PYTHON] Fügen Sie Funktionen zum Ändern der Django-Tagesschichtinformationen hinzu

Um die zu bearbeitende Funktion beim Überprüfen der Schichttabelle zu implementieren, möchte ich in der Lage sein, die Schicht des Tages durch Klicken auf die Arbeitsstunden jedes Tages zu korrigieren.

Zunächst werde ich einen Aktualisierungsbildschirm erstellen.

Ich habe es mit dem einfach zu erstellenden UpdateView erstellt ...

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 >Mitarbeitername: {{ from.object.user }}</P>
    <p>Datum: {{ form.date }}</p>
    <p>Schicht 1:{{ form.shift_name_1 }}</p> 
    <p>Name der Einrichtung 1:{{ form.shisetsu_name_1 }}</p>  
    <p>Schicht 2:{{ form.shift_name_2 }}</p> 
    <p>Name der Einrichtung 2:{{ form.shisetsu_name_2 }}</p>  
    <p>Schicht 3:{{ form.shift_name_3 }}</p> 
    <p>Name der Einrichtung 3:{{ form.shisetsu_name_3 }}</p>  
    <p>Schicht 4:{{ form.shift_name_4 }}</p> 
    <p>Name der Einrichtung 4:{{ form.shisetsu_name_4 }}</p>
    <p>Gesamtarbeitszeit:{{ form.day_total_worktime }}</p>
    <input class="btn btn-primary" type="submit" value="aktualisieren">
    <a href="{% url 'schedule:homeschedule' %}" class="btn-secondary   btn active">Rückkehr</a>
</form>
{% endblock content %}

Ich habe es so gemacht, aber ich hatte ein Problem ...

Ich habe den Benutzernamen und das Datum als Informationen auf dem Bearbeitungsbildschirm angezeigt, möchte sie aber nicht bearbeiten ... Manchmal weiß ich nicht, wie es geht ... Was ist hier schwer ...

Danach hatte ich das Gefühl, dass es schwierig sein würde, eine Funktion zum Erfassen und Anzeigen der Zeit aus dem Schichtnamen zu erstellen. Ich bin vorher gestolpert ...

Klicken Sie hier für den aktuellen Bildschirm

image.png

Ich möchte den Namen und den Namen anstelle des Benutzernamens auflisten, muss ihn aber möglicherweise erneut in einem Wörterbuchtyp übergeben, weiß aber nicht, wie ich ihn übergeben soll ...

Wie viele Stunden werde ich von hier aus kämpfen ... (lacht)

Recommended Posts

Fügen Sie Funktionen zum Ändern der Django-Tagesschichtinformationen hinzu
Benutzerinformationen usw. in das Django-Protokoll ausgeben
Fügen Sie Formularobjekten mit Django dynamisch Felder hinzu
Versuchen Sie, mit django-import-export csv-Daten zu django hinzuzufügen
So implementieren Sie Rails-Helfer-ähnliche Funktionen in Django
Zeigen Sie die Django-Schichttabelle an! Unterstützt das 20-Tage-Schließen
[Python] [Django] Verwendung des Auswahlfelds und Hinzufügen von Optionen
Fügen Sie mit Matplotlib Informationen am unteren Rand der Abbildung hinzu