Peewee CharField() не сохраняет информацию ⇐ Python
Peewee CharField() не сохраняет информацию
Это мой класс модели:
класс Product(BaseModel): Product_name = peewee.CharField(max_length=100, default="", index=True) описание = peewee.CharField(max_length=100, index=True) цена = peewee.DecimalField(max_digits=10, decimal_places=2) Quantity_in_stock = peewee.IntegerField( ограничения = [peewee.Check("quantity_in_stock >= 0")] ) владельцы = peewee.ManyToManyField(Покупатель, backref="owned_products") tags = peewee.ManyToManyField(Tag, backref="product_tag") И это моя функция по добавлению продуктов в мою базу данных:
def populate_test_database(): example_user1 = models.Buyer.create( имя пользователя="Анита89", name="Анита Анитон", адрес="ул. Марта 1987", billing_info="МастерКард", ) example_user2 = models.Buyer.create( имя пользователя="Питер12", name="Питер Петерсон", адрес="ул.12 апреля", billing_info="Банковский счет", ) продукт1 = модели.Продукт.создать( Product_name="Итак", описание="Кусок мыла", цена=12,99, количество_в_наличии=50, ) продукт3 = модели.Продукт.создать( Product_name="Шампунь", описание="Бутылка шампуня", цена=8,49, количество_в_наличии=30, ) продукт2 = модели.Продукт.создать( Product_name="Пиво 0", описание="Пиво в бутылке", цена=8,99, количество_в_наличии=60, ) Product1.owners.add(example_user1) product2.owners.add(example_user2) tag1 = models.Tag.create(name="Tag1") tag2 = models.Tag.create(name="Tag2") product1.tags.add(tag1) product1.tags.add(tag2) product2.tags.add(tag2) Product3.tags.add(тег1) транзакция1 = модели.Транзакция.создать( пользователь=example_user1, продукт = продукт1, дата="2023-09-10", продукты_покупки = 5, ) транзакция2 = модели.Транзакция.создать( пользователь=example_user2, продукт = продукт2, дата="2023-09-11", продукты_покупки = 2, ) print("Тестовые данные заполнены.") Имя_продукта не сохраняется, вот что я получаю:
-Название продукта: -Описание: Кусок мыла. -Цена: 12,99 -Количество на складе: 50
-Название продукта: -Описание: Бутылка шампуня. -Цена: 8,49 -Количество на складе: 30
Может ли кто-нибудь взглянуть на мой код и узнать, сможет ли он мне с этим помочь?
https://github.com/evi8n/Betsys_webshop_assignment.git
Мой преподаватель сказал, что мне следует просто установить значение по умолчанию="" но это противоречит цели создания базы данных продуктов...
Заранее спасибо ^_^
Эви
Это мой класс модели:
класс Product(BaseModel): Product_name = peewee.CharField(max_length=100, default="", index=True) описание = peewee.CharField(max_length=100, index=True) цена = peewee.DecimalField(max_digits=10, decimal_places=2) Quantity_in_stock = peewee.IntegerField( ограничения = [peewee.Check("quantity_in_stock >= 0")] ) владельцы = peewee.ManyToManyField(Покупатель, backref="owned_products") tags = peewee.ManyToManyField(Tag, backref="product_tag") И это моя функция по добавлению продуктов в мою базу данных:
def populate_test_database(): example_user1 = models.Buyer.create( имя пользователя="Анита89", name="Анита Анитон", адрес="ул. Марта 1987", billing_info="МастерКард", ) example_user2 = models.Buyer.create( имя пользователя="Питер12", name="Питер Петерсон", адрес="ул.12 апреля", billing_info="Банковский счет", ) продукт1 = модели.Продукт.создать( Product_name="Итак", описание="Кусок мыла", цена=12,99, количество_в_наличии=50, ) продукт3 = модели.Продукт.создать( Product_name="Шампунь", описание="Бутылка шампуня", цена=8,49, количество_в_наличии=30, ) продукт2 = модели.Продукт.создать( Product_name="Пиво 0", описание="Пиво в бутылке", цена=8,99, количество_в_наличии=60, ) Product1.owners.add(example_user1) product2.owners.add(example_user2) tag1 = models.Tag.create(name="Tag1") tag2 = models.Tag.create(name="Tag2") product1.tags.add(tag1) product1.tags.add(tag2) product2.tags.add(tag2) Product3.tags.add(тег1) транзакция1 = модели.Транзакция.создать( пользователь=example_user1, продукт = продукт1, дата="2023-09-10", продукты_покупки = 5, ) транзакция2 = модели.Транзакция.создать( пользователь=example_user2, продукт = продукт2, дата="2023-09-11", продукты_покупки = 2, ) print("Тестовые данные заполнены.") Имя_продукта не сохраняется, вот что я получаю:
-Название продукта: -Описание: Кусок мыла. -Цена: 12,99 -Количество на складе: 50
-Название продукта: -Описание: Бутылка шампуня. -Цена: 8,49 -Количество на складе: 30
Может ли кто-нибудь взглянуть на мой код и узнать, сможет ли он мне с этим помочь?
https://github.com/evi8n/Betsys_webshop_assignment.git
Мой преподаватель сказал, что мне следует просто установить значение по умолчанию="" но это противоречит цели создания базы данных продуктов...
Заранее спасибо ^_^
Эви
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Доступ к атрибутам ForeignKeyField в запросе с использованием Peewee в Python
Anonymous » » в форуме Python - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-