Skip to content

Home work #310

@Gitfixing

Description

@Gitfixing

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

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions