[PYTHON] Hinzufügen einer Pre-Save-Verarbeitung beim Hinzufügen eines Objekts auf der Django-Verwaltungssite

Entwicklungsumgebung

models.py

models.py


from django.db import models


class Word(models.Model):
    """Wortmodell"""

    word = models.CharField(max_length=15, unique=True)
    #Zeichenfeld
    word_count = models.PositiveSmallIntegerField(blank=True, null=True)

    def __str__(self):
        return self.word

admin.py

admin.py


from django.contrib import admin

from .models import Word


class WordAdmin(admin.ModelAdmin):

    # save_Modellfunktion überschreiben
    def save_model(self, request, obj, form, change):
        word = obj.word  #Eingabewert des Wortfeldes

        # word_count
        word_count = len(word)

        obj.word_count = word_count
        obj.save()  #Objekt speichern


#Modellieren und speichern_Modellfunktion angeben
admin.site.register(Word, WordAdmin)

Komplett!

Wenn Sie nun ein Objekt auf der Verwaltungssite hinzufügen oder aktualisieren, wird die angegebene Vorverarbeitung ausgeführt.

Recommended Posts

Hinzufügen einer Pre-Save-Verarbeitung beim Hinzufügen eines Objekts auf der Django-Verwaltungssite
So registrieren Sie nur eine Daten auf dem Django-Verwaltungsbildschirm
So filtern Sie die externen Schlüssel, die auf dem Django-Verwaltungsbildschirm ausgewählt werden können
So fügen Sie sudo hinzu, wenn Sie das Debug ausführen
Die Geschichte, dass "calendar.day_abbr" auf dem Admin-Bildschirm von django nicht aktualisiert werden konnte
So beheben Sie die Probleme beim Lesen von Google Cloud Storage-Bildern von Django, die auf GAE bereitgestellt wurden
Fügen Sie Formularobjekten mit Django dynamisch Felder hinzu
[Django] So beheben Sie Fehler bei der Installation von mysqlclient
So drucken Sie Debug-Meldungen auf der Django-Konsole
Übergeben von Argumenten beim Aufrufen von Python-Skripten über Blender in der Befehlszeile
Überlegen Sie, wie Sie Python auf Ihrem iPad programmieren können
[Python] [Django] Verwendung des Auswahlfelds und Hinzufügen von Optionen
Python-Anfänger versucht, dem Administrator von Django eine grundlegende Authentifizierung hinzuzufügen
So erhalten Sie mehrere Modellobjekte zufällig in Django
So deaktivieren Sie die Referenzfunktion bei der Ausgabe von PyYaml
So erstellen Sie eine Django (Python) -Umgebung auf Docker
Verwendung von Django mit Google App Engine / Python
Wie man Python auf Android genießt !! Programmieren für unterwegs !!
So führen Sie Django unter IIS auf einem Windows-Server aus
[Django] So leiten Sie nicht angemeldete Benutzer zur Anmeldeseite um
So registrieren Sie dieselben Daten mehrmals mit einer Eingabe auf dem Verwaltungsbildschirm von Django
So löschen Sie "(base)", das im Terminal angezeigt wird, wenn Anaconda auf einem Mac installiert ist
So erhöhen Sie die Verarbeitungsgeschwindigkeit der Erfassung der Scheitelpunktposition
So schreiben Sie eine benutzerdefinierte Validierung in Django REST Framework
Umgang mit statischen Dateien bei der Bereitstellung in der Produktion mit Django
[Hyperledger Iroha] Hinweise zur Verwendung des Python SDK
Verliere nicht gegen Ruby! Wie man Python (Django) auf Heroku ausführt
So stellen Sie Pybot, das einfachste Python-Lehrbuch, auf Heroku bereit
So lösen Sie den CSRF-Schutz bei Verwendung von AngularJS mit Django
So generieren Sie eine Abfrage mit dem IN-Operator in Django
Ich kann mich mit Django 3 nicht auf der Admin-Seite anmelden
Wie man in Django die angezeigte lange Zeichenkette in der Mitte abkürzt ....
Hinweise zur Verwendung von Marshmallow in der Schemabibliothek
So drucken Sie Zeichen auf der Konsole, bevor Sie in ARM starten
So geben Sie die im Django-Modell enthaltenen Daten im JSON-Format zurück und ordnen sie der Broschüre zu