首页 > 解决方案 > 在管理面板 Django 中更改保存方法

问题描述

这是我的models.py

from django.db import models

class Post(models.Model):
    html = models.TextField(editable=False)
    thumbnail = models.TextField(editable=False)
    url = models.TextField()

这是 admin.py

from django.contrib import admin
from .models import Post

class PostAdmin(admin.ModelAdmin):
    def save_model(self, request, obj, form, change):
        print("Not working")
        othermethod()
        obj.html = "html"
        obj.save()
        super().save_model(request, obj, form, change)
    
def othermethod():
    print("Not working")

admin.site.register(Post)

如何在通过 Django 管理面板保存帖子之前调用执行某些操作的函数,这是我迄今为止一直在尝试的方法,但根本不起作用,帖子对象保存在没有“html”字段的数据库中和“othermethod() 函数未被调用”。

标签: pythondjangodjango-admin

解决方案


推荐阅读