python django model 问题

2025-04-15 15:36:25
推荐回答(2个)
回答1:

这样不会有问题:
    
class B (models.Model):
    name=models.ForeigKey("A")
    
class A(models.Model):
    name= models.CharField(max_length=64)
    

这样就会报错了:

class B (models.Model):
    name=models.ForeigKey(A)    
    
class A(models.Model):
    name= models.CharField(max_length=64)

意思是说,有双引号的形式允许你引用一个在此之前还未被声明的class

回答2:

几乎没区别,但是一般都不加双引号