I'm looking for using Multiple Django functions in the same Class and display these functions on the same template.
Both functions are in my Django Template, but none work and I don't know why.
First function :
This function lets to search a person in my Database based on 3 criteria : firstname, lastname and birthcity. Then I display the query result in my array.
Second function :
This function is a simple Django form.
This is my first Django Class :
class SocieteFormulaire(TemplateView) :
template_name= "Societe.html"
model = Societe
def get_context_data(self, **kwargs):
request = self.request
if 'recherche' in request.GET:
query_Lastname_ID = request.GET.get('q1LastnameID')
query_Firstname_ID = request.GET.get('q1FirstnameID')
query_BirthCity_ID = request.GET.get('q1BirthCityID')
sort_params = {}
set_if_not_none(sort_params, 'Lastname__icontains', query_Lastname_ID)
set_if_not_none(sort_params, 'Firstname__icontains', query_Firstname_ID)
set_if_not_none(sort_params, 'BirthCity__icontains', query_BirthCity_ID)
query_list = Societe_Recherche.Recherche_Filter(Societe, sort_params)
context = {
"query_Lastname_ID" : query_Lastname_ID,
"query_Firstname_ID" : query_Firstname_ID,
"query_BirthCityID" : query_Birthcity_ID,
"query_list" : query_list,
}
return context
def get_context_data(self, **kwarg) :
success = False
request = self.request
if request.method == 'POST':
form = IndividuFormulaire(request.POST or None, request.FILES or None)
if form.is_valid() :
post = form.save(commit=False)
for element in settings.BDD :
post.save(using=element, force_insert=True)
messages.success(request, 'Le formulaire a été enregistré !')
return HttpResponseRedirect(reverse('IndividuResume', kwargs={'id': post.id}))
else:
messages.error(request, "Le formulaire est invalide !")
else:
form = IndividuFormulaire()
form.fields['Utilisateur'].initial = request.user.last_name + " " + request.user.first_name
context = {
"form" : form,
"Individu" : Individu
}
return context
I named both functions with the same name, because if I don't do that, first function or my form is not displayed on my template.
So my question is : How I can set multiple functions in the same Django Class and in the same Django template ?