Я создаю простое приложение для Django, и у меня возникают некоторые проблемы с дизайном моих моделей и использованием «встроенных» интерфейсов администрирования.
Приложение для управления проектами.
Проект состоит из имени, описания, других полей (например, тегов ...) и нескольких URL (например, URL проекта, URL репозитория исходного кода) , но число не является исправлено, они могут иметь 1, 2 или более URL (я думаю, что 0 никогда не будет иметь место) .
Сначала я создал простые модели, такие как:
class Url(models.Model):
name = models.CharField(max_length=100)
url = models.URLField()
class Project(models.Model):
name = models.CharField(max_length=100)
description = models.CharField(max_length=300)
...
urls = models.ManyToManyField(Url, blank=True)
но с этими моделями мне не удалось создать интерфейс администратора, где я мог бы создать проект и одновременно добавить один или несколько URL.
Я пытался использовать «inlines» на веб-сайте администратора, как указано в документе, но безуспешно.
Я даже не уверен, что модели / дизайн базы данных (например, URL не будут повторно использоваться в различных проектах, а поле manytomany позволяет вам выбирать между уже существующими URL, которые могут быть не нужны) , но Я не знаю, какие могут быть другие решения (списки, ...) .
Может кто-нибудь помочь мне с этой (простой, я думаю) проблемой?
Укажите некоторые полезные рекомендации по выбору модели / дизайн БД?
Даже, может быть, укажите мне пример кода, реализующего такую проблему, с интерфейсом администратора, как указано?
Спасибо за ответы и не стесняйтесь спрашивать подробности, если это не достаточно ясно.