如何在 django admin 中调用函数来刷新可用数据?

问题描述

我想在 django admin 中刷新所有源字段下的所有数据。

下面是我的模型管理员

class SourceAdmin(admin.ModelAdmin):
    list_display= ('id','source_name','missing_data','modified_date_missing','refresh_data','email_refresh_days','modified_date_refresh','search_appearance','modified_date_search','date_added','date_modified','email_count','refresh','stop')
    search_fields = ['id','email_refresh_days']
    ordering = ['-date_modified']

    list_editable = ['missing_data','email_refresh_days']
    
    list_filter = [SourceidFilter,SourcenameFilter]

    def refresh(self,obj):
            return mark_safe('<input type="button" value="start">')

    def stop(self,obj):
        return mark_safe('<input type="button" value="stop">')

    def set_refresh(self,request):
        self.model.objects.all().update(refresh_data=True)
        self.message_user(request,"All data are now refreshed")
        return HttpResponseRedirect("../")

    def set_stop(self,request):
        self.model.objects.all().update(refresh_data=False)
        self.message_user(request,"All data are now stopped")
        return HttpResponseRedirect("../")



    def save_model(self,request,obj,form,change):
        if 'missing_data' in form.changed_data:
            obj.modified_date_missing = timezone.now()
    
        if 'refresh_data' in form.changed_data:
            obj.modified_date_refresh = timezone.now()

        if 'search_appearance' in form.changed_data:
            obj.modified_date_search = timezone.now()
    
    

        obj.modified_by = request.user
        obj.save()

当我点击set_refresh中提到的开始和停止时,我想使用以下函数调用set_stoplist_display函数。它应该一一刷新 refresh_data 中可用的数据。

def refresh(self,obj):
            return mark_safe('<input type="button" value="start">')

def stop(self,obj):
            return mark_safe('<input type="button" value="stop">')

Start and Stop Button

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...