如何从字典到表检索数据?

问题描述 投票:0回答:1

我必须将Firebase数据写入表。我有一些数据,其中包含一些订购信息。我有不同的订单,所以首先我需要制作一个大字典以将所有订单数据存储在一个字典中,其次我必须将该数据写入qt表。我尝试了很多方法,但没有解决。这是我的数据样本:

{'Pantolon': 9, 'adres': {'siparis alinma adresi': 'Eğitim - Azra Sokak - Mahsun no:5 - Kadıköy - 8 - 37 - 29.04100730120266 - 40.992459475638185', 'siparis edilme adresi': 'Eğitim - Azra Sokak - Mahsun no:5 - Kadıköy - 8 - 37 - 29.04100730120266 - 40.992459475638185'}, 'isim': {'username': 'Batuhan dinç'}, 'tarih': {'teslim alinma tarihi': {'alinma saati': '', 'alinma tarihi': '07/11/2019'}, 'teslim edilme tarihi': {'alinma tarihi': '14/11/2019', 'teslim saati': '18:00 - 19:00'}}, 'toplam tutar': {'toplam paket tutari': 146.20000000000002}, 'urun adetleri': {'adetler': [9]}}
{'Bluz': 6, 'adres': {'siparis alinma adresi': 'Eğitim - Azra Sokak - Mahsun no:5 - Kadıköy - 8 - 37 - 29.04100730120266 - 40.992459475638185', 'siparis edilme adresi': 'Eğitim - Azra Sokak - Mahsun no:5 - Kadıköy - 8 - 37 - 29.04100730120266 - 40.992459475638185'}, 'isim': {'username': 'Batuhan dinç'}, 'tarih': {'teslim alinma tarihi': {'alinma saati': '18:00 - 19:00', 'alinma tarihi': '08/11/2019'}, 'teslim edilme tarihi': {'alinma tarihi': '13/11/2019', 'teslim saati': '10:00 - 11:00'}}, 'toplam tutar': {'toplam paket tutari': 134.3}, 'urun adetleri': {'adetler': [1, 6]}, 'İpek bluz': 1}
{'Bluz': 1, 'adres': {'siparis alinma adresi': 'Eğitim - Azra Sokak - Mahsun no:5 - Kadıköy - 8 - 37 - 29.04100730120266 - 40.992459475638185', 'siparis edilme adresi': 'Eğitim - Azra Sokak - Mahsun no:5 - Kadıköy - 8 - 37 - 29.04100730120266 - 40.992459475638185'}, 'isim': {'username': 'Batuhan dinç'}, 'tarih': {'teslim alinma tarihi': {'alinma saati': '', 'alinma tarihi': ''}, 'teslim edilme tarihi': {'alinma tarihi': '09/11/2019', 'teslim saati': '18:00 - 19:00'}}, 'toplam tutar': {'toplam paket tutari': 44.8}, 'urun adetleri': {'adetler': [1, 1]}, 'İpek bluz': 1}
{'Bluz': 1, 'adres': {'siparis alinma adresi': 'Eğitim - Azra Sokak - Mahsun no:5 - Kadıköy - 8 - 37 - 29.04100730120266 - 40.992459475638185', 'siparis edilme adresi': 'Eğitim - Azra Sokak - Mahsun no:5 - Kadıköy - 8 - 37 - 29.04100730120266 - 40.992459475638185'}, 'isim': {'username': 'Batuhan dinç'}, 'tarih': {'teslim alinma tarihi': {'alinma saati': '', 'alinma tarihi': ''}, 'teslim edilme tarihi': {'alinma tarihi': '09/11/2019', 'teslim saati': '18:00 - 19:00'}}, 'toplam tutar': {'toplam paket tutari': 44.8}, 'urun adetleri': {'adetler': [1, 1]}, 'İpek bluz': 1}

如何将这些数据写入qt表?

firebase = Firebase(config)

db = firebase.database()

all_users = db.child("orders").child("kullanicilar").get()

for user in all_users.each():
    userArray.append(user.val())

for h in userArray:
    adresDict.update(h)


for lav in adresDict.values():
    print(lav)

在上面您在这里看到的厕所的东西。我据此尝试了更新字典,但是它不起作用,我也尝试了一些枚举,但是也不能解决我的问题。

python python-3.x firebase pyqt
1个回答
0
投票

似乎您的问题中有多个词典要访问(或获取数据)到每个人,您必须使用.items()

for key, value in all_users.items():
    print value.keys()[key]
© www.soinside.com 2019 - 2024. All rights reserved.