Могу ли я создавать модели Django автоматически?

Я работаю над сайтом резюме с Django, в котором для раздела навыков я определил модель следующим образом,

from django.db import models


class Skills(models.Model):
    name = models.CharField(max_length=50)
    level = models.DecimalField(max_digits=3, decimal_places=3)
    def __str__(self):
        return self.name

Но, например, если я добавлю навык "Python" через администратора в этой модели, я хочу добавить несколько слайдов для этого навыка, каждый из которых будет содержать изображение и параграф, чтобы дать подробную информацию о моем навыке.

Другими словами, я хочу создать таблицу для каждого навыка, который я буду добавлять, со столбцами с именами image и description.

Есть ли способ, которым я могу этого добиться?

Если один навык может иметь несколько "слайдов", необходимо создать другую модель с foreignkey(ManyToOne) к вашей модели навыков.

например:

class Skills(models.Model):
    name = models.CharField(max_length=50)
    level = models.DecimalField(max_digits=3, decimal_places=3)
    def __str__(self):
        return self.name

class SkillDetail(models.Model):
    skill = models.ForeignKey(Skills, on_delete=models.CASCADE)
    image = models.ImageField(upload_to='images/')
    description = models.TextField()
Вернуться на верх