Встречается на собеседованиях • сегодня

Зачем нужны абстрактная модель в Django

Абстрактные модели в Django позволяют создавать базовые модели с общими полями и методами, которые можно наследовать другими моделями. Это помогает избежать дублирования кода и упрощает поддержку.

Пример:

python
from django.db import models

class BaseModel(models.Model):
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)
    
    class Meta:
        abstract = True  # Указывает, что это абстрактная модель

class Article(BaseModel):
title = models.CharField(max_length=100)
content = models.TextField()

class Comment(BaseModel):
text = models.TextField()
article = models.ForeignKey(Article, on_delete=models.CASCADE)

text

Преимущества:
1. Повторное использование кода
2. Единообразие структуры моделей
3. Упрощение миграций
4. Централизованное управление общими полями

Абстрактные модели не создают таблиц в БД - они служат только шаблонами для реальных моделей.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы