models.py
models.py
from django.db import models
class Word(models.Model):
"""Modèle Word"""
word = models.CharField(max_length=15, unique=True)
#Champ de caractères
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_Remplacer la fonction de modèle
def save_model(self, request, obj, form, change):
word = obj.word #Valeur d'entrée du champ de mot
# word_count
word_count = len(word)
obj.word_count = word_count
obj.save() #Enregistrer l'objet
#Modéliser et enregistrer_Spécifier la fonction du modèle
admin.site.register(Word, WordAdmin)
Désormais, lorsque vous ajoutez ou mettez à jour un objet sur le site de gestion, le prétraitement spécifié sera exécuté.
Recommended Posts