0
我继承已进行了重新设计,其中包括增加外键和唯一约束的数据库。因此,之前的测试不适用于这些模型,我重写单元测试。Django模型和关系
我在models.py
文件两类:
class Parentorgs(models.Model):
parentorg_id = models.IntegerField(primary_key=True)
parentorg = models.CharField(max_length=100L, db_column='ParentOrg', unique = True)
eff_date = models.DateField()
exp_date = models.DateField(null=True, blank=True)
class Meta:
db_table = 'txn_parentorgs'
class Contracts(models.Model):
parentorg_id = models.ForeignKey(Parentorgs)
contractnum = models.CharField(max_length=10L, db_column='ContractNum', primary_key = True)
eff_date = models.DateField()
exp_date = models.DateField(null=True, blank=True)
contractname = models.CharField(max_length=100L, db_column='ContractName') # Field name made lowercase.
class Meta:
db_table = 'txn_contracts'
如何创建用于在设置方法单元测试的对象?我试过
self.parentOrg = Parentorgs.objects.create(parentorg_id = 300,
parentorg = "TestParentOrgOne", eff_date = timezone.now(), exp_date = None)
self.contracts = Contracts.objects.create(parentorg_id = self.parentOrg,
contractnum = "1234", eff_date = timezone.now(), exp_date = None,
contractname = "testContractName")
创建contracts
对象时,这给了我一个错误,因为我得到一个unknown column 'parentorg_id_id' in field list
错误。
我怎样才能创建一个parentOrg
和contracts
对象与此相应的关系?