Могу ли я создавать модели 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()