gpt4 book ai didi

python - Django/python : Model relationships for API related data

转载 作者:太空宇宙 更新时间:2023-11-03 18:25:35 25 4
gpt4 key购买 nike

我正在围绕 API 构建一个包装器,因此我想保存 API 本身保存的信息(我希望所有更新的 api 信息也保存在我的服务器上)。在这种情况下,我需要构建预测我将收到的数据的模型。

所以我开始构建这些模型。让我们假设它们看起来像这样:

class ModelForAPI(models.model):
#model fields here

现在,这些数据将在需要时稳步收集和相应更新。然后,我们假设除了为保存 api 数据而构建的模型之外,我还有更多相关数据,但仅与我的服务器相关。问题是:“扩展”这些数据的最佳方法是什么?

我觉得有一些可能的选择,要么我像这样扩展 api 模型:

class Model(models.Model):
api_information = ForeignKey(ModelForAPI)

或者我像这样子类化它:

class Model(ModelForAPI):
#model fields here

由于我处理的 API 信息会经常更新新信息,所以我不确定哪一个会让我在模型架构方面的生活更轻松。任何指示将不胜感激。

最佳答案

实现此目的的最简单方法之一就是逐个 api 存储 api 数据的序列化版本。

class ModelForAPI( models.model ):
name = models.CharField( ... )
data = models.CharField( max_len = SOMETHING_BIG )

def get_paypal_config():
return json.loads( ModelForAPI.objects.get( name = 'PayPal' ).data )

def set_paypal_config( mydict )
qs = ModelForAPI.objects.filter( name = 'PayPal' )
qs.update( data = json.dumps( mydict ))
return

通过这种方式,您可以在实际 API 数据中获得很大的灵 active ,而无需修改架构。您还可以在同一模型中存储各种 API 设置。

(当然...通常建议将 API 变量存储在 Heroku 的环境变量中,但这是你的决定。)

关于python - Django/python : Model relationships for API related data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23280894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com