Вставить список в таблицу sqlite с Джанго - PullRequest
0 голосов
/ 04 февраля 2019

Я новичок в Django и мне нужна помощь.Я пытаюсь сделать базу данных sqlite3 с Djnago.Я создал класс в 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)

Я пытаюсь вставить список данных в поле с именами версий.Список выглядит следующим образом:

['8.0.1', '8.0.2', '8.0.3', '8.1.2']

В конце я хотел бы проверить, содержит ли список конкретное значение, например, я хотел бы проверить, содержит ли список 8.1.2.Если значение находится в списке, оно должно вернуть True.Я могу вставить данные в базу данных следующим образом:

   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 Ответ

0 голосов
/ 04 февраля 2019

Добавить новую сущность Версии.Затем установите отношение 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...