[英]Django auto-populate on admin load
我正在构建一个简单的Django项目,以管理Twilio和其他云电话提供商中拥有的大量电话号码和通话记录。 我想在Django中保留我们在Twilio中拥有的电话号码列表。 我可以很容易地查询Twilio的API来获取当前的数字,并且使用此列表填充Django DB似乎很简单。
但是,为确保Django中的列表与Twilio保持同步,我想调用Twilio的API并在用户每次在管理员中加载电话号码列表时更新Django中的数字列表。
问题:每次让数字列表加载到管理员中时,我如何让Django运行此调用?
您可以使用自定义Django管理类并重新定义例如ModelAdmin.get_queryset来获取新数据,然后返回QuerySet:
class MyModelAdmin(admin.ModelAdmin):
def get_queryset(self, request):
update_data_from_api()
return = super(MyModelAdmin, self).get_queryset(request)
一种方法是将自定义admin操作添加到电话列表的ModelAdmin中以进行上载过程,然后在此处启动API提取。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.