社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Django

django admin,如何只触发一次函数?

Paras • 5 年前 • 1815 次点击  

我有一个模型,我们把它命名为A.我已经用管理员注册了这个模型,现在这个模型需要一些预先填充的数据,它是由第三方REST调用提供的,管理员可以做的唯一动作是启用或禁用某些东西。

现在我只需要调用一次filler函数,因为最初表a没有任何数据。

我怎么能忍受这个呢?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/43800
 
1815 次点击  
文章 [ 1 ]  |  最新文章 5 年前
bruno desthuilliers
Reply   •   1 楼
bruno desthuilliers    6 年前

tl;dr:使用管理命令并记录安装后必须调用它的事实。

更长的答案:

能够 use the app.ready() method 要测试您的模型是否有任何记录,如果没有调用函数, 但是

  1. REST API调用很容易失败(网络问题或其他问题),这不是你想在这里发生的事情。

  2. 这也可能需要一些时间,你不想太慢的进程启动,和

  3. 可能有多个并发调用 app.ready (通常在生产设置中启动前端服务器时)并且您肯定不希望这里有竞争条件。