TypeError: fromisoformat: argument 在 django 中必须是 str

TypeError: fromisoformat: argument must be str in django

提问人:mahan warrior 提问时间:11/8/2023 更新时间:11/8/2023 访问量:22

问:

嗨,我想迁移我的代码并使用 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

python django web 错误处理

评论


答: 暂无答案