Python 使用django在sqlite表中插入列表
我是Django的新手,我需要一些帮助。我正在尝试用Djnago创建sqlite3数据库。我在models.py中创建了一个类,如下所示: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()
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模型文档中的关系。