джанго-модели, какие поля для звездочек *? - PullRequest
0 голосов
/ 10 октября 2018

Я создаю базу данных в 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'

1 Ответ

0 голосов
/ 11 октября 2018

Как я понял, вам просто нужен тип для помещения * в качестве данных в него!

Лучший вариант - CharField!

Также ядругие значения, которые могут получить поля, являются целыми числами!

Почему бы вам просто не использовать -1, а затем, когда вы используете модель, заменить ее на *?

...