Django passa vários modelos para um modelo
Eu estou construindo um livro de endereços que inclui as relações entre as entradas, etc. Eu tenho modelos separados para indivíduos, empresas, locais e funções. Na minha página de índice, gostaria de listar todas as instâncias de cada modelo e, em seguida, filtrá-las. Para que uma pessoa possa pesquisar e encontrar facilmente uma entrada. Eu consegui listar um único modelo usando visualizações genéricas e use get_extra_context para mostrar mais um modelo:
#views.py
class IndividualListView(ListView):
context_object_name = "individual_list"
queryset = Individual.objects.all()
template_name='contacts/individuals/individual_list.html'
class IndividualDetailView(DetailView):
context_object_name = 'individual_detail'
queryset = Individual.objects.all()
template_name='contacts/individuals/individual_details.html'
def get_context_data(self, **kwargs):
context = super(IndividualDetailView, self).get_context_data(**kwargs)
context['role'] = Role.objects.all()
return context
Eu também posso listar um único modelo usando uma visualização personalizada:
#views.py
def object_list(request, model):
obj_list = model.objects.all()
template_name = 'contacts/index.html'
return render_to_response(template_name, {'object_list': obj_list})
Aqui estão os urls.py para os dois testes:
(r'^Então, minha pergunta é "Como faço para modificar isso para passar mais de um modelo para o modelo?" É mesmo possível? Todas as questões similares no StackOverflow perguntam apenas sobre dois modelos (que podem ser resolvidos usando get_extra_context).
, views.object_list, {'model' : models.Individual}),
(r'^individuals/Então, minha pergunta é "Como faço para modificar isso para passar mais de um modelo para o modelo?" É mesmo possível? Todas as questões similares no StackOverflow perguntam apenas sobre dois modelos (que podem ser resolvidos usando get_extra_context).
,
IndividualListView.as_view(),
),
(r'^individuals/(?P<pk>\d+)/Então, minha pergunta é "Como faço para modificar isso para passar mais de um modelo para o modelo?" É mesmo possível? Todas as questões similares no StackOverflow perguntam apenas sobre dois modelos (que podem ser resolvidos usando get_extra_context).
,
IndividualDetailView.as_view(),
),
Então, minha pergunta é "Como faço para modificar isso para passar mais de um modelo para o modelo?" É mesmo possível? Todas as questões similares no StackOverflow perguntam apenas sobre dois modelos (que podem ser resolvidos usando get_extra_context).