Выпуск моделей Django - PullRequest
       1

Выпуск моделей Django

0 голосов
/ 14 июня 2019

Я создал модель в Django, как показано ниже

class work(models.Model):
    Image = models.FileField()
    text = models.CharField(max_length=10000)
    sub_text = models.CharField(max_length=10000)
    color=models.CharField(max_length=200)
    opacity = models.CharField(max_length=200)
    link =models.CharField(max_length=10000)
    grid_column = models.CharField(max_length=10000,blank=True)
    category = models.CharField(max_length=200,default=all)
    def __str__(self):
        return '{}'.format(self.text) 

, и, хотя я пытаюсь добавить значения к этим моделям через панель администратора, выдается следующая ошибка TypeError в / admin / mysite / work_dummy / add/ all () принимает ровно один аргумент (0 задано)

Может кто-нибудь помочь мне решить эту проблему

1 Ответ

0 голосов
/ 14 июня 2019

max_length для CharField равно 255, поэтому, что бы вы ни указали в Model, это не повлияет на database. Если вы хотите добавить больше, используйте TextField, а по умолчанию принимается string или int, но так как вы используете переменную all, и я не вижу ее определения, я предполагаю, что это неправильно

class work(models.Model):
    Image = models.FileField(upload_to='media',blank=True)
    text = models.TextField()
    sub_text = models.TextField()
    color=models.CharField(max_length=200)
    opacity = models.CharField(max_length=200)
    link =models.TextField()
    grid_column = models.TextField(blank=True)
    category = models.CharField(max_length=200,default='all')
    def __str__(self):
        return '{}'.format(self.text) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...