Как получить значение поля CharField в виде строки внутри класса модели?
class Comment(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='commenter', null=True)
txt = models.CharField(max_length=1000, null=True)
summary = str(txt)[:30] + '...'
Как я могу получить значение txt в виде строки и сохранить его в summary? Код выше возвращает что-то вроде этого в виде строки: <django.db.models.fields.CharF...
Вы не должны сохранять txt в сводку, если в этом нет необходимости. Вы можете использовать метод класса или свойство класса для получения сводки.
class Comment(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='commenter', null=True)
txt = models.CharField(max_length=1000, null=True)
def get_summary(self):
return str(self.txt)[:30] + '...'
@property
def summary(self):
return str(self.txt)[:30] + '...'