Подсчет символов TextField с помощью Django - PullRequest
0 голосов
/ 16 октября 2018

Я создал этот простой счетчик с Python3.6, и я хотел бы сделать то же самое с TextField в моих моделях.

Меня интересует строка 37, которая здесь ;Я хочу перевезти его в Джанго.

class Post(models.Model):
    title = models.CharField(max_length=70, help_text="Write post title here. The title must be have max 70 characters", verbose_name="Titolo", unique=True)
    slug = models.SlugField(verbose_name="Slug", unique="True", help_text="Slug is a field in autocomplete mode, but if you want you can modify its contents")
    tagline = models.TextField(max_length=200, help_text="Write a post short description here. The description must be have max 200 characters", verbose_name="Breve descrizione dell'articolo")
    contents = models.TextField(help_text="Write your post here", verbose_name="Contenuti")
    time_of_reading = models.IntegerField(count(contents) / 250)
    highlighted = models.BooleanField(default=False, help_text="If you want that the post went be highlighted, click on this area", verbose_name="Articolo in evidenza")

    def __str__(self):
        return self.title

С этим у меня есть эта ошибка:

  File "/var/www/html/dev/miosito/django/v2.1/versions/aproject/muletto/models.py", line 4, in <module>
    class Post(models.Model):
  File "/var/www/html/dev/miosito/django/v2.1/versions/aproject/muletto/models.py", line 10, in Post
    time_of_reading = models.IntegerField(count(contents) / 250)

NameError: name 'count' is not defined

Я новичок в мире разработки

1 Ответ

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

Одной из возможностей является переопределение метода save ().В save () сделайте что-то подобное:

    self.thistime_of_reading = self.count(self.contents)

Здесь: Django.Отмена сохранения для модели

...