Как создать страницу для добавления связанных экземпляров? - PullRequest
0 голосов
/ 17 апреля 2019

например, у меня есть 2 модели: Link и LinkCollection.LinkCollection имеет заголовок, пользователя и т. Д. И будет использоваться для группировки экземпляров ссылок.Пример: Django Links -> Ссылка на страницу 1, Ссылка на страницу 2 ..., Пакеты Python -> Ссылка на страницу pckg 1 ...

Я думал о том, чтобы сделать что-то вроде:

links/collections/<slug:link_collection>/add_link/

и в представлениях:

def form_valid(self, form):
    kwargs = super().get_context_data(**kwargs)
    collection_slug = kwargs["link_collection"]
    collection = LinkCollection.objects.get(slug="collection_slug")
    form.instance.collection = collection
    form.instance.user = self.request.user
return super().form_valid(form)

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

Каков наилучший способ сделать это?

...