首页 > 解决方案 > django-models 星号 * 的哪个字段?

问题描述

我正在 Django 中建立一个数据库。models.py 中星号 * 的正确字段类型是什么?我尝试过 TextField、IntegerField 和 Charfield。

class Task(models.Model):
    class Meta:
        verbose_name_plural = 'Task'

    save_date = models.DateTimeField(default=timezone.now())
    hour_cr = models.TextField(default='*', validators=[MaxValueValidator(24), MinValueValidator(0)])
    minute_cr = models.TextField(default='*', validators=[MaxValueValidator(59), MinValueValidator(0)])
    day_of_the_month_cr = models.TextField(default='*', validators=[MaxValueValidator(31), MinValueValidator(0)])
    month_cr = models.TextField(default='*', validators=[MaxValueValidator(12), MinValueValidator(1)])
    day_of_week_cr = models.TextField(default='*', validators=[MaxValueValidator(7), MinValueValidator(1)])
    name_task = models.TextField(max_length=25)
    user = models.ForeignKey(User, on_delete=models.CASCADE)

AttributeError:模块“django.db.models”没有属性“CharacterData”

标签: pythondjangodjango-models

解决方案


据我了解,您只需要一个用于将*数据放入其中的类型!

最好的选择是CharField

我还看到字段可以获得的其他值是整数!

为什么不直接使用-1,然后在使用模型时将其替换为*


推荐阅读