Dann habe ich es zuletzt in den Modellen geschrieben, die ich das letzte Mal erstellt habe.
models.py
def __str__(selef):
return selef.name
Dies ist der Teil, aber ich verstehe ihn immer noch nicht ganz. Wenn jeder Datensatz in einer Liste auf dem Verwaltungsbildschirm angezeigt wird, Es ist schwer zu verstehen, ob die IDs in einer Reihe stehen, daher denke ich, dass stattdessen der Name des Mitarbeiters angezeigt wird.
def __init__
Irgendwie ist es immer noch kalt ...
Ich möchte beim Erstellen lernen.
Ich versuche also mit einer kleinen Kombination von Wissen zum Ende zu kommen Es kann viele Dinge geben, die Sie über nützliche Funktionen nicht wissen.
Lassen Sie uns nun eine Stabmodelltabelle erstellen.
tarminal
python3 manage.py makemigrations
tarminal
Migrations for 'staff':
staff/migrations/0001_initial.py
- Create model Staff
Haben Sie das Gefühl, dass Ihr erster Mitarbeitertisch erstellt werden kann? Da es als create angezeigt wird, habe ich das Gefühl, dass es gemacht ist, aber Es scheint, dass das Modell zum ersten Mal mit der folgenden Anweisung erstellt wird.
Ich werde von hier aus einen weiteren Befehl erteilen.
terminal
python3 manage.py migrate
Wenn Sie zum ersten Mal migrieren, werden automatisch verschiedene Dinge erstellt. Sind Benutzerinformationen über Benutzer, was eine nützliche Funktion in Django ist? Ich möchte, dass mich jemand mit Wissen darüber unterrichtet.
Erstellen Sie als Nächstes einen Superuser, der zum Anzeigen und Erstellen von Daten auf dem Verwaltungsbildschirm erforderlich ist.
terminal
python3 manage.py createsuperuser
Mach das Legen Sie den Benutzernamen und das Kennwort fest, um die Erstellung abzuschließen
Fügen Sie der Datei admin.py Folgendes hinzu, damit der Administratorbildschirm die Tabelle verarbeiten kann
admin.py
from django.contrib import admin
from .models import Staff
admin.site.register(Staff)
Die Tabelle wird nun auf dem Verwaltungsbildschirm angezeigt. Starten wir nun den Server und versuchen, den Verwaltungsbildschirm aufzurufen.
terminal
pythone manage.py runserver
Fügen Sie http://127.0.0.1:8000/admin in die URL ein und zeigen Sie sie mit einem Webbrowser an.
Es wurde richtig angezeigt. Es war gut
Versuchen Sie, sich mit dem zuvor erstellten Administrator anzumelden.
Ich habe es reingelegt! War gut
Aber die Personaltabelle wird nicht angezeigt ... Möglicherweise haben Sie vergessen, admin.py zu speichern. Speichern und erneut ausführen ...
Angezeigt: thumbsup:
Warum wird es in Mitarbeitern angezeigt?
Ich habe versucht, den Bildschirm zu öffnen, um die Daten tatsächlich zu registrieren
Ah, das Datum des Ausscheidens aus dem Unternehmen entspricht möglicherweise nicht dem Datum des Beitritts zum Unternehmen, es wird jedoch auf das Datum des Beitritts zum Unternehmen festgelegt. Ändern Sie die Modelle und migrieren Sie erneut.
python:staff.models.py
class Staff(models.Model):
id = models.AutoField(verbose_name='Mitarbeiter-ID',primary_key=True)
password = models.CharField(verbose_name='Passwort',max_length=20)
name = models.CharField(verbose_name='Mitarbeitername',max_length=20, blank=False, null=True)
roll = models.CharField(verbose_name='Position',max_length=10, blank=False, null=True)
nyushabi = models.DateField(verbose_name='Anstellungsdatum',blank=False, null=True)
taishabi = models.DateField(verbose_name='Austrittsdatum',blank=True, null=True)
hyoujijyun = models.IntegerField(verbose_name='Bestellung anzeigen',unique=True)
jikyu = models.IntegerField(verbose_name='Stundenlohn',blank=False, null=True)
delete = models.BooleanField(verbose_name='Flag löschen',default=False)
regist_date = models.DateTimeField(verbose_name='Eingetragenes Datum', auto_now_add=True)
regist_user = models.CharField(verbose_name='Registrierter Nutzer', max_length=50, null=True)
update_date = models.DateTimeField(verbose_name='Datum und Uhrzeit aktualisieren', auto_now=True)
update_user = models.CharField(verbose_name='Benutzer aktualisieren', max_length=50, null=True)
def __str__(self):
return self.name
Korrigieren und migrieren
Damit ist die Korrektur abgeschlossen. Wie oft werde ich die Tabelle von nun an neu erstellen (lacht)
Als nächstes möchte ich einen Bildschirm zum Registrieren von Benutzern erstellen.
Recommended Posts