这是一个新手问题。我是 ORM 的新手,我想知道以下是否可行:
假设我有一个“users”表,其中包含三个字段:“id”、“user_name”和指向“countries”表的外键“country_id”
现在,如果我想插入一个新用户,我首先在“国家”表中查找国家的 id(例如 11),然后创建一个用户实例(声明性基础对象)
new_user = User('Johnny', 11)
session.add(new_user)
我想知道的是,如果可以直接添加新用户,只传递国家名称......像这样:
new_user = User('Johnny', Country('Spain')) # Note the country instance
session.add(new_user)
我试过这样的事情,但我得到的最好结果是 ORM 试图插入另一个名为西班牙的国家。
提前致谢!!