Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法覆盖save_model django admin?_Python_Django - Fatal编程技术网

Python 无法覆盖save_model django admin?

Python 无法覆盖save_model django admin?,python,django,Python,Django,我不明白我做错了什么。我希望用户只添加Annoucement模型的标题和描述,其余的应该自动填充。这是我的模型: class Annoucement(models.Model): username = models.ForeignKey(User, on_delete=None) title = models.CharField(max_length=500, default="") description = models.TextField(max_length=50

我不明白我做错了什么。我希望用户只添加Annoucement模型的标题和描述,其余的应该自动填充。这是我的模型:

class Annoucement(models.Model):
    username = models.ForeignKey(User, on_delete=None)
    title = models.CharField(max_length=500, default="")
    description = models.TextField(max_length=5000, default="")
    datetime = models.DateTimeField(default=datetime.now)

    def __str__(self):
        return self.title + " " + self.username.username
这是admin.py文件

from django.contrib import admin

from .models import Profile, Activity, View, Annoucement
# Register your models here.


class AnnoucementAdmin(admin.ModelAdmin):
    fields = ['title', 'description']


    def save_model(self, request, obj, form, change):
        obj.username = request.user
        print("yes")
        super(AnnoucementAdmin, self).save_model(request, obj, form, change)

admin.site.register(Profile)
admin.site.register(Activity)
admin.site.register(View)
admin.site.register(Annoucement)

此外,从管理面板保存模型后,终端上也不会出现打印(“是”)。救命啊

您必须通过ANNOUCONCEDAMIN类,如下所示:

....
admin.site.register(Annoucement, AnnoucementAdmin)

您必须通过ANNOUCONCEDAMIN类,如下所示:

....
admin.site.register(Annoucement, AnnoucementAdmin)
1)
admin.site.register(Annoucement,AnnoucementAdmin)

2) 在
保存\u模型的最后一个中添加
'return'

class AnnoucementAdmin(admin.ModelAdmin):
    fields = ['title', 'description']

    def save_model(self, request, obj, form, change):
        obj.username = request.user
        print("yes")
        return super(AnnoucementAdmin, self).save_model(request, obj, form, change)
1)
admin.site.register(Annoucement,AnnoucementAdmin)

2) 在
保存\u模型的最后一个中添加
'return'

class AnnoucementAdmin(admin.ModelAdmin):
    fields = ['title', 'description']

    def save_model(self, request, obj, form, change):
        obj.username = request.user
        print("yes")
        return super(AnnoucementAdmin, self).save_model(request, obj, form, change)

老帖子,我知道,但这真的有用吗?我试过了,我正在创建新条目,而不是编辑现有条目。它是理想的吗?如何编辑现有的obj?我知道,这是一篇老文章,但这确实有效吗?我试过了,我正在创建新条目,而不是编辑现有条目。它是理想的吗?如何编辑现有的obj?