问题描述
我想在 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_stop
和list_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">')
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)