【问题标题】:django-models which field for asteriks *?django-models 星号 * 的哪个字段?
【发布时间】:2019-03-15 20:02:57
【问题描述】:

我正在 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'

【问题讨论】:

  • 你到底想做什么?请提供更多信息!
  • 为什么要在(多个)文本字段中保存日期时间?
  • 我正在尝试制作一个 cronjob 生成器。
  • 为什么不CharField
  • 我认为这是可行的(还有其他错误,但这不是主题)。谢谢。我最初也有第一个 *,现在是 '*'。

标签: python django django-models


【解决方案1】:

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

最好的选择是CharField

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

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

【讨论】:

  • 感谢您的帮助!
  • 我是新手:如何给徽章?
  • 只需按下答案旁边的勾号,然后使用投票按钮,就可以计算票数
猜你喜欢
  • 2016-09-12
  • 2014-11-25
  • 2020-08-02
  • 1970-01-01
  • 2022-08-08
  • 2018-11-28
  • 2016-07-30
  • 2011-09-25
  • 1970-01-01
相关资源
最近更新 更多