NealO
@NealO
Jr.Dev

Не могу решить задачку. Срез списка с if else оператором?

Суть вопроса такова, я еще зеленый питонист, и мне бы не помешала помощь. Имеется админ панель куда выходят данные через отношение внешнего ключа ForeignKey. Нужно написать код так, если запись превышает 50 символов то добовляется +"..." к списку, если список меньше 50 символов то многоточие не прибавляется.
1) Админ панель с имеющимся выводом даннах:
5d077dec4431e731681151.png

2) Само задание:
5d077e01d0c8d451747860.png

3) Код:
from django.db import models

class Topic(models.Model):
	text = models.CharField(max_length=200)
	date_added = models.DateTimeField(auto_now_add=True)

	def __str__(self):
		return self.text

class Entry(models.Model):
	topic = models.ForeignKey(Topic, on_delete=models.CASCADE)
	text = models.TextField()
	date_added = models.DateTimeField(auto_now_add=True)

	class Meta:
		verbose_name_plural = 'entries'

	def __str__(self):
		return f"{self.text[:50]}..."
  • Вопрос задан
  • 229 просмотров
Решения вопроса 1
assanti
@assanti
Человек
def __str__(self):
    return f"{self.text[:50]}..." if len(self.text) > 50 else self.text
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы