Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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 使用django在sqlite表中插入列表_Python_Django_Database_Sqlite - Fatal编程技术网

Python 使用django在sqlite表中插入列表

Python 使用django在sqlite表中插入列表,python,django,database,sqlite,Python,Django,Database,Sqlite,我是Django的新手,我需要一些帮助。我正在尝试用Djnago创建sqlite3数据库。我在models.py中创建了一个类,如下所示: class Data(models.Model): vendor_name = models.CharField(max_length=100) product_name = models.CharField(max_length=100) versions = models.TextField()

我是Django的新手,我需要一些帮助。我正在尝试用Djnago创建sqlite3数据库。我在models.py中创建了一个类,如下所示:

 class Data(models.Model):
       vendor_name = models.CharField(max_length=100)
       product_name = models.CharField(max_length=100)
       versions = models.TextField()
       description = models.TextField()
       date = models.DateTimeField(default=timezone.now)
   data = Data(vendor_name='paloalto', product_name='PA', versions=['8.0.1', '8.0.2', '8.0.3', '8.1.2'], description='...')
   data.save()
我正在尝试在名为versions的字段中插入数据列表。列表如下所示:

['8.0.1', '8.0.2', '8.0.3', '8.1.2']
最后,我想检查列表是否包含特定值,例如,我想检查列表是否包含8.1.2。若值在列表中,则应返回True。我可以像这样在数据库中插入数据:

 class Data(models.Model):
       vendor_name = models.CharField(max_length=100)
       product_name = models.CharField(max_length=100)
       versions = models.TextField()
       description = models.TextField()
       date = models.DateTimeField(default=timezone.now)
   data = Data(vendor_name='paloalto', product_name='PA', versions=['8.0.1', '8.0.2', '8.0.3', '8.1.2'], description='...')
   data.save()

我不知道如何检查数据库是否包含版本字段中的特定值,我将感谢任何帮助

添加新的实体版本。然后在数据和版本之间建立1对n的关系

class Data(models.Model):
   vendor_name = models.CharField(max_length=100)       

class Versions(models.Model):
     data = models.ForeignKey(Data)
     version = models.CharField()

def query():
    Versions.objects.filter(data__vendor_name='lala', version=3)

添加新的实体版本。然后在数据和版本之间建立1对n的关系

class Data(models.Model):
   vendor_name = models.CharField(max_length=100)       

class Versions(models.Model):
     data = models.ForeignKey(Data)
     version = models.CharField()

def query():
    Versions.objects.filter(data__vendor_name='lala', version=3)

如何将列表中的值插入到表中?您可以将版本对象装箱并保存它们。您现在有2个数据库表。阅读一些django模型文档中的关系。我如何将列表中的值插入到表中?您可以包装版本对象并保存它们。您现在有2个数据库表。阅读一下django模型文档中的关系。