Python django使用空外键创建对象
我已将类目录定义如下:Python django使用空外键创建对象,python,django,Python,Django,我已将类目录定义如下: class Directory(models.Model): dir_name = models.CharField(max_length=100) parent = models.ForeignKey("self", on_delete=models.CASCADE, null=True, blank=True) def __str__(self): return self.dir_name 当我第一次进入特定的UI
class Directory(models.Model):
dir_name = models.CharField(max_length=100)
parent = models.ForeignKey("self", on_delete=models.CASCADE, null=True, blank=True)
def __str__(self):
return self.dir_name
当我第一次进入特定的UI时,程序将调用views.py
中的函数来检查是否存在任何目录,否则创建根目录:
root, created = Directory.objects.get_or_create(dir_name='media/', **insert null to foreign key**)
上面的原因是根目录没有父目录。如何用django语法实现这一点?(我尝试过类似于
parent=''
和parent=null
的方法,但都不起作用)。提前多谢 如前所述,尝试通过parent=None
,或者根本不通过parent
您是否尝试过parent=None
?