[PYTHON] Übergeben Sie den Text an Django genericview

Es ist eine kleine Verbesserung, aber die Schichtinformationen wurden nicht auf der Seite angezeigt, um die gewünschte Schicht zu erstellen. Der Grund dafür ist, dass ich bei Verwendung von genericview nicht wusste, wie andere Informationen als das angegebene Modell an die Vorlage übergeben werden sollen.

Ich bin um 4:30 aufgewacht, also habe ich 2 Stunden lang gerungen und es war geschafft. Produktivität, die ich in 2 Stunden nur über 5 Zeilen schreiben kann (lacht) Ich weiß noch nicht, wie man googelt, und ich habe immer noch das Gefühl, dass das passende Keyword für Google ist.

Ich bin sicher, dass Sie bald noch mehr spielen können!

Zunächst der Code, der in View übergeben werden soll

schedule/views.py


class KibouCreate(CreateView):
    template_name = 'schedule/kiboushift/create.html'
    model = KibouShift
    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')
    success_url = reverse_lazy('schedule:KibouList')

    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context['shift'] = Shift.objects.all()
        return context

Es ist eine Implementierung mit ** kwargs, die ich hier zuvor gefragt habe. Ich habe ** kwargs noch nicht vollständig verstanden, daher würde ich es gerne nach und nach verstehen.

Dies allein wird an die Vorlage übergeben. Sie müssen es also nur in der Vorlage anzeigen.

schedule/create.html


{% extends 'schedule/kiboushift/base.html' %}
{% load static %}
{% block customcss %}
<link rel="stylesheet" type="text/css" href ="{% static 'schedule/kiboushift/update.css' %}">
{% endblock customcss %}

{% block header %}
<div class="jumbotron jumbotron-fluid">
    <div class="container">
      <h1 class="display-4">Gewünschte Schichtregistrierung</h1>
      {% for shift in shift %}
      {% if shift.name != "Geschlossen" and shift.name != "Ja" %}
          {{ shift.name }} : {{ shift.start_time }}~{{ shift.end_time }}
      {% endif %}
  {% endfor %}
      <p class="lead"></p>
    </div>
  </div>
{% endblock header %}

{% block content %}
<div class="container">
<form action="" method="POST">{% csrf_token %}
  <table>
    {{ form.user.first_name }}
    {{ form.as_p }}
  </table>
    <p><input type="submit" value="Erstellen" class="btn-info btn active">
    <a href="{% url 'schedule:KibouList' %}" class="btn-secondary btn active">Rückkehr</a></p>
</form>
</div>
{% endblock content %}

Sie können es jetzt auf dem Bildschirm anzeigen.

image.png

Das ist in Ordnung

Ich denke, ich werde überlegen, ob die Registrierung von Master-Beziehungen einen Bildschirm erstellt oder ob dies auf dem Verwaltungsbildschirm von Django erfolgt. Wir erwägen auch, neue Funktionen zu erstellen. Das macht mehr Spaß (lacht)

Recommended Posts

Übergeben Sie den Text an Django genericview
Übergeben Sie Login-Benutzerinformationen, um sie in Django anzuzeigen
Django kann nicht importiert werden
Aktualisieren Sie die Django-Version 1.11.1 auf 2.2
Einführung in Python Django (2) Win
Konvertieren Sie HTML in eine Textdatei
Shell zum Erstellen eines Django-Projekts
[Django] Übergeben Sie die von der API authentifizierte Benutzerinstanz an ModelSerializer
Sprechen mit Python [Text zu Sprache]
Stellen Sie das Django-Projekt für Heroku bereit
Schritte zur Entwicklung von Django mit VSCode
[Django] So testen Sie Form [TDD]
Django1.11.1 Bild-Uploader Leicht zu stolpernde Punkte
Schritte zum Erstellen eines Django-Projekts
Fehler im Zusammenhang mit Memcached in Django
Standardisieren Sie HTML, um mit Django gemietet zu werden
Leistungsfunktion zu Sublime Text hinzugefügt
Ich habe Watson Voice Authentication (Speech to Text) ausprobiert.
Wie man CSS in Django reflektiert
Stellen Sie das Django-Lernprogramm für IIS bereit ①
[Django] Befehl zum Ausgeben von QuerySet an csv
Übergeben Sie Argumente in discord.py an Task
Aktualisieren Sie Anwendungen, die unter Django 1.7 ausgeführt werden, auf Django 1.8
Wie schreibe ich Django1.9 umweltunabhängig wsgi.py
Einführung in Python Django (2) Mac Edition
[Django] So übergeben Sie Werte direkt von Vorlagen-Tags an JavaScript-Variablen