我有2个模型Animals
和Species
。 Animals
只能与1 Species
相关,并且可能有多个Animals
属于同一Species
。
例如,bobby
是属于Animals
bear
对象的Species
对象。
我们应该如何在Animals
模型中定义ORM关系,以便我们可以使用bobby.species
来获取bear
Species
对象?
这种关系也被称为一对一?
from sqlalchemy import *
from sqlalchemy.orm import relationship
from Base import Base
class Animal(Base):
__tablename__ = 'animals'
id = Column(String(16) primary_key=True)
speciesId = Column(Integer, ForeignKey('species.id'), primary_key=True)
class Species(Base):
__tablename__ = 'species'
id = Column(String(16), primary_key=True)
答案 0 :(得分:-1)
try
{
// code
}
catch (WebException e)
when (e.Status == WebExceptionStatus.ProtocolError
&& (HttpWebResponse)e.Response).StatusCode == HttpStatusCode.Forbidden)
{
Logger.Error(e.ToString());
Console.ReadKey(true);
return;
}
与Many Animal
的绝对多对一关系。
您可以使用One Species
来实现此目标:
http://docs.sqlalchemy.org/en/latest/orm/basic_relationships.html