我正在使用python软件包请求从远程URL获取json数据。 Json数据应输入到我的模型中并进行验证。如果对象ID存在,则更新模型中的数据,否则创建。我无法检查。我如何支票?
这是用于从远程URL获取数据。远程URL中的数据将每小时更新一次,因此我必须编写一个函数,该函数需要从服务器获取数据并插入我的模型。还必须检查功能。 我已经尝试了来自服务器的fooloop json数据并将其插入到我的模型中,但是我认为这不是最好的方法。
import requests
from requests.auth import HTTPBasicAuth
from main.models import Acceptor
def sync_data():
response = requests.get('https://94.158.53.183:9443/apipp/acceptors',
auth=HTTPBasicAuth('user', 'password'),
verify=False).json()['acceptor_list']
for r in response:
Acceptor.objects.update_or_create(
login=r.login,
password=r.password,
sync_tm=r.sync_tm
)
sync_data()
class Acceptor(DeleteModel, BaseModel):
login = models.CharField(max_length=255)
password = models.CharField(max_length=255)
sync_tm = models.IntegerField()
我希望数据会出现在我的数据库的Acceptors表中,但是数据库中没有来自服务器的数据