提问人:mahan warrior 提问时间:11/8/2023 更新时间:11/8/2023 访问量:22
TypeError: fromisoformat: argument 在 django 中必须是 str
TypeError: fromisoformat: argument must be str in django
问:
嗨,我想迁移我的代码并使用 5 个最后创建的产品,但我看到 TypeError:fromisoformat:参数必须是 str
我想在模板中使用 5 个产品
from django.db import models
from django.core.validators import MaxValueValidator
# Create your models here.
class Product(models.Model):
title = models.CharField(max_length=255, verbose_name="نام محصول")
description = models.TextField(verbose_name="توضیحات محصول")
little_title = models.CharField(max_length=255, verbose_name="توضیحات کوتاه")
price = models.IntegerField(verbose_name="قیمت محصول به تومان")
discount = models.IntegerField(blank=True, null=True, verbose_name="تخفیف (به تومان)")
discount2 = models.IntegerField(blank=True, null=True, verbose_name="تخفیف (به درصد)",
validators=[MaxValueValidator(100)])
image = models.ImageField(upload_to="Product", verbose_name="عکس محصول", default="Product/def.png")
image1 = models.ImageField(upload_to="Product", verbose_name="عکس محصول 1", default="Product/def.png")
image2 = models.ImageField(upload_to="Product", verbose_name="عکس محصول 2", default="Product/def.png")
image3 = models.ImageField(upload_to="Product", verbose_name="عکس محصول 3", default="Product/def.png")
image4 = models.ImageField(upload_to="Product", verbose_name="عکس محصول 4", default="Product/def.png")
size = models.DecimalField(max_digits=3, decimal_places=1, verbose_name="قد محصول (به متر)")
water = models.BooleanField(verbose_name="نیاز به آب زیاد؟")
earth = models.BooleanField(verbose_name="تیاز به خاک خاص؟")
earth2 = models.CharField(max_length=55, null=True, blank=True, verbose_name="درصورتی که به خاک خاص نیاز دارد "
"اینجا نام خاک را قرار دهید در غیر "
"اینصورت خالی بگذارید")
light = models.BooleanField(verbose_name="نیاز به نور زیاد؟")
created = models.DateTimeField(auto_now_add=True, verbose_name="تاریخ و زمان ایجاد")
class Meta:
verbose_name = "محصول"
verbose_name_plural = "محصولات"
def __str__(self):
return self.title
class Pot(models.Model):
title = models.CharField(max_length=255, verbose_name="نام محصول")
description = models.TextField(verbose_name="توضیحات محصول")
little_title = models.CharField(max_length=255, verbose_name="توضیحات کوتاه")
price = models.IntegerField(verbose_name="قیمت محصول به تومان")
discount = models.IntegerField(blank=True, null=True, verbose_name="تخفیف (به تومان)")
discount2 = models.IntegerField(blank=True, null=True, verbose_name="تخفیف (به درصد)",
validators=[MaxValueValidator(100)])
image = models.ImageField(upload_to="Product/pot", verbose_name="عکس محصول", default="Product/def.png")
image1 = models.ImageField(upload_to="Product/pot", verbose_name="عکس محصول 1", default="Product/def.png")
image2 = models.ImageField(upload_to="Product/pot", verbose_name="عکس محصول 2", default="Product/def.png")
image3 = models.ImageField(upload_to="Product/pot", verbose_name="عکس محصول 3", default="Product/def.png")
image4 = models.ImageField(upload_to="Product/pot", verbose_name="عکس محصول 4", default="Product/def.png")
size = models.IntegerField(validators=[MaxValueValidator(100)], verbose_name="ارتفاع(متر)")
size2 = models.IntegerField(validators=[MaxValueValidator(100)], verbose_name="عرض(متر)")
class Meta:
verbose_name = "گلدان"
verbose_name_plural = "گلدان ها"
def __str__(self):
return self.title
class Information(models.Model):
product = models.ForeignKey(Product, on_delete=models.CASCADE, verbose_name="اطلاعات مهم",
related_name="informations")
text = models.TextField(verbose_name="اطلاعات مهم")
def __str__(self):
return self.text[:30]
utility.execute()
文件“E:\tika\Lib\site-packages\django\core\management_init_.py”,第 436 行,执行 self.fetch_command(子命令).run_from_argv(self.argv) 文件“E:\tika\Lib\site-packages\django\core\management\base.py”,第 412 行,run_from_argv self.execute(*参数, **cmd_options) 文件“E:\tika\Lib\site-packages\django\core\management\base.py”,第 458 行,在执行中 输出 = self.handle(*args, **options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 文件“E:\tika\Lib\site-packages\django\core\management\base.py”,第 106 行,包装器 分辨率 = handle_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 文件“E:\tika\Lib\site-packages\django\core\management\commands\migrate.py”,第 356 行,在句柄中 post_migrate_state = executor.migrate( ^^^^^^^^^^^^^^^^^ 文件 “E:\tika\Lib\site-packages\django\db\migrations\executor.py” , 第 135 行, in migrate 状态 = 自我。migrate_all_forwards( ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 文件“E:\tika\Lib\site-packages\django\db\migrations\executor.py”,第 167 行,migrate_all_forwards 状态 = self.apply_migration( ^^^^^^^^^^^^^^^^^^^^^ 文件“E:\tika\Lib\site-packages\django\db\migrations\executor.py”,第 252 行,apply_migration 状态 = migration.apply(state, schema_editor) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 文件“E:\tika\Lib\site-packages\django\db\migrations\migration.py”,第 132 行,在 apply 中 operation.database_forwards( 文件“E:\tika\Lib\site-packages\django\db\migrations\operations\fields.py”,第 108 行,database_forwards schema_editor.add_field( 文件“E:\tika\Lib\site-packages\django\db\backends\sqlite3\schema.py”,第 398 行,add_field 自我。remake_table(model, create_field=字段) 文件“E:\tika\Lib\site-packages\django\db\backends\sqlite3\schema.py”,第 238 行,remake_table self.effective_default(create_field), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 文件“E:\tika\Lib\site-packages\django\db\backends\base\schema.py”,第 429 行,effective_default 返回 field.get_db_prep_save(self.effective_default(field), self.connection) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 文件“E:\tika\Lib\site-packages\django\db\models\fields_init.py”,第 954 行,get_db_prep_save 返回 self.get_db_prep_value(value, connection=connection, prepared=False) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 文件“E:\tika\Lib\site-packages\django\db\models\fields_init.py”,第 1607 行,get_db_prep_value 值 = self.get_prep_value(值) ^^^^^^^^^^^^^^^^^^^^^^^^^^ 文件“E:\tika\Lib\site-packages\django\db\models\fields_init.py”,第 1585 行,get_prep_value value = super().get_prep_value(value) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 文件“E:\tika\Lib\site-packages\django\db\models\fields_init.py”,第 1464 行,get_prep_value 返回self.to_python(值) ^^^^^^^^^^^^^^^^^^^^^ 文件“E:\tika\Lib\site-packages\django\db\models\fields_init.py”,第 1546 行,to_python 解析 = parse_datetime(值) ^^^^^^^^^^^^^^^^^^^^^ 文件“E:\tika\Lib\site-packages\django\utils\dateparse.py”,第 114 行,parse_datetime 返回 datetime.datetime.fromisoformat(value) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: fromisoformat: argument must be str
答: 暂无答案
评论