怎么说外键模型使用与主模型相同的数据库使用?

时间:2017-08-09 14:32:34

标签: django django-models

我遇到了一个案例,当model和fireign键模型都引用了一个数据库但DB不是默认值时。

F.e。

public Set<Attribute> fetchAssociates(){
    Set<Attribute> associations = new HashSet();
    Metamodel model = this.entityManager.getMetamodel();
        EntityType cEntity = model.entity(this.persistentClass);
        System.out.println("Current Entity "+cEntity.getName());
        Set<Attribute> attributes =cEntity.getAttributes();
        for(Attribute att : attributes){
            if(att.isAssociation()){
                associations.add(att);
            }
        }
    return associations;
}     

Django尝试从默认数据库获取外键,并且特别捕获异常'表或视图不存在'

是否有一种简单的方法可以说外键模型使用与Main相同的数据库? 感谢

1 个答案:

答案 0 :(得分:0)

变化:

class Main(class.Model):
    ...

class Main(models.Model):
    ...

由于Main类不是Django模型的子类,因此不会在数据库中创建它。因此,为什么在数据库中创建Ref表,而table or view doesnt exist类创建Main