git icon indicating copy to clipboard operation
git copied to clipboard

Home work

Open Gitfixing opened this issue 1 year ago • 0 comments

Для изменения имени таблицы необходимо в модели добавить метакласс с атрибутом 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})"

Gitfixing avatar Jul 24 '23 21:07 Gitfixing