Отделение части модели в БД django

imosom

Новичок
Пользователь
Янв 2, 2021
12
2
3
Ростов на Дону
Здраствуйте, пишу сайт на Django по проверке штрих кодов. В базу данных (PostgreSQL) вносится значение в виде штрих-кода, нужно отделить часть от штрих-кода (2 цифры) и отправить ее в checker, подключенный по API. Как это правильно сделать?

Python:
class Product(models.Model):
    QR = models.CharField(max_length=255, default='0')
 
    class Meta:
      verbose_name_plural = "QR"
 
    def __str__(self):
        return self.name
 
Последнее редактирование:

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Код вставляйте с помощью ... -> код -> python, а не картинкой.
Нужно отделить часть от штрих-кода (2 цифры)
Штрих-код у вас хранится в виде строки чтобы отделить 2 цифры можно просто взять срез этой строки.
Это можно сделать во вьюхе или даже отдельным методом в модели.
Python:
class Product(models.Model):
    ...
    def get_two_letters_from_QR(self):
        return self.QR[:2]
    ...
 
  • Мне нравится
Реакции: imosom

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
взять срез этой строки
Код:
string = 'I like to eat apples'
# срез строки, срезы строки, срезы с строки, срезы со строки
print(string[:6])  # => 'I like', то есть первые 6 знаков
print(string[0:6])  # => 'I like', то есть первые 6 знаков, цифру 0 можно не писать
print(string[7:])  # => 'to eat apples', то есть без первых 7 знаков
print(string[7:-1])  # => 'to eat apple', то есть без первых 7 знаков и без 1 последнего знака
print(string[-6:])  # => 'apples', то есть последние 6 знаков
print(string[7:13])  # => 'to eat'
print(string[0:-1])  # => 'I like to eat apple', то есть без последнего знака
print(string[:-1])  # => 'I like to eat apple', то есть без последнего знака, цифру 0 можно не писать
print(string[0:-1:2])  # => 'Ilk oetape' (каждый 2-й символ)
 
  • Мне нравится
Реакции: imosom

Форум IT Специалистов