Django завершается неудачно с «неожиданным аргументом ключевого слова allow_blank», хотя я следую документации - PullRequest
0 голосов
/ 13 июня 2019

Когда я попытался добавить возможность для пустых полей для одной из моих моделей, я получил следующее сообщение об ошибке: «TypeError: init () получил неожиданный аргумент ключевого слова 'allow_blank'"

Я пытался добавить ключевое слово allow_blank = True в TextField и CharField.Одна и та же ошибка в обоих случаях.

from django.db import models
from django.contrib.auth.models import User


class Set(models.Model):
    pass


class Chat(models.Model):
    setID = models.ForeignKey(Set, on_delete=models.CASCADE)
    chatID = models.CharField(max_length=100)


class Message(models.Model):
    chat = models.ForeignKey(Chat, on_delete=models.CASCADE)
    chatID = models.CharField(max_length=100)
    messageID = models.CharField(max_length=100)
    createdDate = models.DateTimeField()
    createdBy = models.CharField(max_length=1000)
    author = models.CharField(max_length=1000)
    messageDate = models.DateTimeField()
    text = models.TextField()


class Category(models.Model):
    name = models.CharField(max_length=100)


class Tag(models.Model):
    user = models.ForeignKey(User, related_name="tags",
                             on_delete=models.CASCADE, null=True)
    category = models.ForeignKey(Category, on_delete=models.DO_NOTHING)
    value = models.TextField(max_length=None, allow_blank=True)
    message = models.ForeignKey(Message, on_delete=models.CASCADE)
    created = models.DateTimeField(auto_now_add=True)
    flagged = models.BooleanField(default=False)

Я хочу разрешить пустое поле в моей Tag-модели, поэтому, если есть лучший способ сделать это, пожалуйста, скажите.

1 Ответ

1 голос
/ 13 июня 2019

в Джанго нет ничего, что называется allow_blank, его только blank

value = models.TextField(max_length=None, blank=True)
...