когда я сохраняю данные в базе данных, я получаю идентификатор, а не атрибут - PullRequest
0 голосов
/ 07 мая 2019

У меня есть родительский класс и некоторые дочерние классы, и когда я сохраняю данные в базе данных, я получаю Id атрибута, а не его содержимое. Вот классы, которые у меня есть:

class Address(object):
  def __init__(self,RealEstate_Adress=None, RealEstate_Zip_Code=None):
    self.RealEstate_Adress = RealEstate_Adress
    self.RealEstate_Zip_Code = RealEstate_Zip_Code

class Webads( object):
  def __init__(self, type=None, titre=None):
    self.Type = type
    self.Title = titre
    self.Adress = Address()

и здесь я делаю экземпляр для каждого класса:

add = Address()
    add.RealEstate_Adress = item["RealEstate_Adress"]
    add.RealEstate_Zip_Code = item["RealEstate_zip"]
web = Webads()
    web.Title = item["RealEstate_title"]
    web.Type = item["RealEstate_type"]
    web.Adress = add

, и здесь я сохраняю его как json:

        json_to_save = json.dumps(web.__dict__, default=str)

, но когда я запускаю его, я получаю адреспримерно так:

"Adress": "<__mp_main__.Address object at 0x0000013DCB13CE80>",

и я хочу, чтобы это было так:

{
"Type": "Appartement",
"Title": "appartement 2 pièces",
"Adress":{
          "Realestate_Adress":"paris 15"
          "Realestate_zip_code":"75015"

          }
}

1 Ответ

0 голосов
/ 07 мая 2019

Вы можете использовать словари вместо классов:

web = {
    'Title': item["RealEstate_title"],
    'Type': item["RealEstate_type"],
    'Adress': {
        'RealEstate_Adress': item["RealEstate_Adress"],
        'RealEstate_Zip_Code': item["RealEstate_zip"],
    },
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...