Je suis en train d'entrer dans django dev mais je suis tout à fait débutant à cette ... Voici mon problème:Django - 2app 2 vues 2 modèles dans une page
Je:
- App1 - pour traiter ma publication du site
- Voir 1
modèle 1 gestion view1: index.html
App2 nam membre ed - pour la gestion des utilisateurs
- Voir 2
- Modèle 2 Gestion view2: login.html
essentiellement, le groupe 1 est ma page principale et le groupe 2 est une forme de connexion de l'utilisateur. Je voudrais intégrer mon formulaire de connexion dans un bon menu sur la page principale du site, comme nous pouvons le voir sur de nombreux sites.
Voir 1/templates 1 mon bloc étend le contenu de base.html
def MainHomePage(request): homepage = HomePage.objects.get(pk=1) context = {'homepage': homepage} return render_to_response('index.html', context, context_instance=RequestContext(request))
Voir 2 modèles/2 étend mon right_menu de base.html avec mon formulaire de connexion
def LoginRequest(request): if request.user.is_authenticated(): return HttpResponseRedirect('/profile/') if request.method =='POST': form =LoginForm(request.POST) if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password'] member = authenticate(username=username, password=password) if member is not None: login(request, member) return HttpResponseRedirect('/') else: return render_to_response('login.html', {'form':form}, context_instance=RequestContext(request)) else: return render_to_response('login.html', {'form':form}, context_instance=RequestContext(request)) else: form = LoginForm() context = {'form':form} return render_to_response('login.html', context, context_instance=RequestContext(request))
Je ne vois pas comment faire ça! Je pense que je devrais peut-être importer le view2 dans view1 et retourner une réponse correcte pour les deux qu'en est-il des modèles devraient-ils être fusionnés aussi? ne peut pas voir comment ils sont appelés par 2 URL de différence. Eh bien, je suis un peu perdu Je serai heureux si quelqu'un pouvait éclairer mon esprit ...
Votre code pour 'LoginRequest' est-il correct? Semble avoir une indentation supplémentaire après la ligne 'return HttpResponseRedirect ('/ profile /')'. – nims
désolé mauvaise copie coller, c'est fin dans mon fichier views.py. – Dude