Я просто изучаю Django, поэтому не стесняйтесь исправлять меня в любых моих предположениях. Мне, наверное, просто нужно, чтобы мой настрой был скорректирован.Создание «классов» с Django
То, что я пытаюсь сделать, это создать «класс» в стиле ООП. Например, допустим, мы разрабатываем кучу номеров. В каждом номере есть мебель. И каждый кусок мебели имеет тип и цвет. Что я могу видеть так далеко, что я могу иметь
class FurnitureType(models.Model):
name = models.CharField(max_length=200)
class FurnitureColor(models.Model):
name = models.CharField(max_length=50)
class FurniturePiece(models.Model):
type = models.ForeignKey(FurnitureType)
color = models.ForeignKey(FurnitureColor)
sqft = models.IntegerField()
name = models.CharField(max_length=200)
class Room(models.Model):
name = models.CharField(max_length=200)
furnitures = models.ManyToManyField(FurniturePiece)
Проблема заключается в том, что каждый FurniturePiece должен иметь уникальное имя, если я выбираю его из интерфейса администратора Django. Если один человек создает «Green Couch», то никто не может иметь «Green Couch». Мне интересно, если a) мне нужно больше узнать о пользовательском интерфейсе Django, и это правильный способ его разработки в Django или b) У меня плохой дизайн для этого домена
Причина, по которой я хочу Название мебели быть уникальным, потому что 10 человек могут создать «Зеленый диван», каждый с разным квадратом.
Любая причина, по которой вы хотели, чтобы название мебели было уникальным? – Prashanth