繁体   English   中英

Django在管理员加载时自动填充

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM