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)
Wenn Sie nun ein Objekt auf der Verwaltungssite hinzufügen oder aktualisieren, wird die angegebene Vorverarbeitung ausgeführt.