Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 导入带有子类别的类别CSV数据django模型_Python_Django_Csv_Django Models_Django Rest Framework - Fatal编程技术网

Python 导入带有子类别的类别CSV数据django模型

Python 导入带有子类别的类别CSV数据django模型,python,django,csv,django-models,django-rest-framework,Python,Django,Csv,Django Models,Django Rest Framework,我有csv中的类别模型和许多类别名称和ID。有没有方法将csv数据导入父类别? 结构如下: class Category(models.Model): parent_category = models.ForeignKey('self',related_name='child_category_list',on_delete=models.SET_NULL,blank=True,null=True) name = models.CharField(max_len

我有csv中的类别模型和许多类别名称和ID。有没有方法将csv数据导入父类别? 结构如下:

class Category(models.Model):
   parent_category = models.ForeignKey('self',related_name='child_category_list',on_delete=models.SET_NULL,blank=True,null=True)
   name            = models.CharField(max_length=255)
   cat_id          = models.CharField(max_length=255,null=True,blank=True)
   path            = models.TextField(null=True,blank=True)

   def __str__(self):
    return self.path

   class Meta:
    verbose_name_plural = "Categories"

def pre_save_parent_category(sender,instance,**kwargs):
  instance.path = instance.name
  parent_category_obj = instance.parent_category
  while parent_category_obj is not None:
    instance.path = parent_category_obj.name + " > " + instance.path
    parent_category_obj = parent_category_obj.parent_category

pre_save.connect(pre_save_parent_category,sender=Category) 
-Computers, Tablets & Network Hardware
--Computer Parts
---motherboard
--laptops
---hp
---dell