-
Notifications
You must be signed in to change notification settings - Fork 260
Open
Description
Для изменения имени таблицы необходимо в модели добавить метакласс с атрибутом db_table, указывающим новое имя таблицы. Например:
class Advertisement(models.Model):
title = models.CharField(max_length=100)
description = models.TextField()
price = models.DecimalField(max_digits=8, decimal_places=2)
class Meta:
db_table = 'advertisements'
Затем необходимо создать миграцию командой python manage.py makemigrations и применить ее командой python manage.py migrate.
Для переопределения строки вывода объекта модели необходимо в классе модели определить метод str, который будет возвращать нужную строку. Например:
class Advertisement(models.Model):
title = models.CharField(max_length=100)
description = models.TextField()
price = models.DecimalField(max_digits=8, decimal_places=2)
def __str__(self):
return f"Advertisement(id={self.id}, title={self.title}, price={self.price})"
Metadata
Metadata
Assignees
Labels
No labels