1

Я пытаюсь добавить дополнительные данные в шаблон под названием «equipment_form» связан с моей точки зрения CreateEquipment (CreateView родовое Джанго)Джанго Generic CreateView: Добавить другой объект в шаблон

Итак, моя модель оборудования обладают подкатегорию. И моя подкатегория модели обладает категорией.

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

Я по-настоящему ценю помощь сообщества! Спасибо.

Так атм мой взгляд выглядеть следующим образом:

class EquipmentCreate(CreateView): 
    #category list not passed to the template 
    category_list = Category.objects.all() 
    model = Equipment 
    success_url = reverse_lazy('stock:equipment-list') 

EDIT: Я нашел ответ здесь:

Django - CreateView - How to declare variable and use it in templates

Спасибо в любом случае :)

+0

Рад, что вы нашли ответ - вы можете вставить небольшой фрагмент вашего решения как ответ, поэтому вопрос перестает появляться на «без ответа '. :) – trpt4him

+0

Я нашел мой ответ здесь: http://stackoverflow.com/questions/9552337/django-createview-how-to-declare-variable-and-use-it-in-templates?rq=1 Наконец-то это не так сложно :) – Jerkso

ответ

0

Найдено * ответ here:

Override get_context_data и установить context_data [ 'place_slug'] = your_slug

Что-то вроде этого:

def get_context_data(self, **kwargs): 
    context = super(PictureCreateView, self).get_context_data(**kwargs) 
    context['place_slug'] = self.place.slug 
    return context 

Некоторые подробнее об этом в Django docs.

* Публикация комментария OP еще и редактировать как ответ

 Смежные вопросы

  • Нет связанных вопросов^_^