python - 在管理面板 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() 函数未被调用”。
解决方案
推荐阅读
- java - SpringBoot:发送 JMS 消息并终止应用程序
- javascript - 将不同的 appsettings.json 加载到 Blazor WebAssembly 中的 Window 对象中
- opencv - 重新创建的统一场景中的 ArUco 标记位置
- sql - Oracle 嵌套查询
- c++ - 如何使用winapi防止应用程序中的某些操作?
- mongodb - 在spring mongo多个集合中搜索
- java - 是否在 ExecutorService 中吞下 InterruptedException?
- java - @EnableJpaRepositories 未检测到或 @Autowired of Repository 在 spring-boot 应用程序的任何地方都未检测到
- python - 处理 MongoDB 异常的方法 E11000
- python - 如何将 MLP 的神经网络从 tensorflow 翻译成 pytorch