J'utilise le Django 1.3 alpha pour créer un projet avec deux applications. J'utilise 1.3 en raison des vues basées sur les classes. Pour ces deux applications, j'ai un ensemble de classes de vues de base communes, qui sont héritées par les vues réelles dans les applications. Dans la classe de base, existe-t-il un moyen de savoir de quelle application la vue est appelée? Par exemple. puis-je utiliser l'URL pour obtenir l'application "actuelle"?Comment obtenir l'application actuelle dans Django
9
A
Répondre
7
Si vous héritez de la liste générique et des vues de détail qui django vous pouvez accéder FOURNIT self.model
pour accéder au modèle que la vue affiche des informations sur, sinon vous aurez probablement utiliser django's resolve(): resolve(self.request.path)
.
Vous pouvez aussi faire votre propre View
sous-classe que vous appelez avec un mot-clé de votre choix:
# views.py
from django.views.generic.base import View
class MyView(View):
app_name = None
# urls.py
from django.conf.urls.defaults import *
from some_app.views import MyView
urlpatterns = patterns('',
(r'^myview/', MyView.as_view(app_name='app_name')),
)
alors vous devriez être en mesure d'y accéder par self.app_name
.
Questions connexes
- 1. Comment obtenir l'URL actuelle dans un template Django?
- 2. Comment obtenir l'heure actuelle
- 3. Comment obtenir la date actuelle dans Cocoa
- 4. comment obtenir l'URL actuelle dans SharePoint?
- 5. obtenir la variable actuelle Rails, dans before_save
- 6. Comment obtenir l'heure actuelle formatée en Flex
- 7. Comment obtenir une police actuelle pour GtkTextView?
- 8. En Python, comment obtenir l'image actuelle?
- 9. Obtenir l'heure système actuelle?
- 10. Obtenir la couleur actuelle
- 11. Obtenir l'entité utilisatrice actuelle dans ASP.Net MVC
- 12. AppleScript comment obtenir la résolution d'affichage actuelle?
- 13. Comment obtenir l'orientation actuelle des iPhones?
- 14. Obtenir l'URL actuelle du navigateur
- 15. Django: Comment pouvez-vous obtenir la balise de l'URL actuelle (pour la pagination)?
- 16. Obtenir l'URL actuelle en Python
- 17. Comment obtenir le nom de la cible actuelle dans MSBuild?
- 18. Comment obtenir la valeur actuelle de UITextField dans cocos2d 0.8.2?
- 19. Comment puis-je obtenir l'exception actuelle dans un WinForms TraceListener
- 20. Comment obtenir la file d'attente actuelle par programme dans nServiceBus?
- 21. Comment obtenir une partie de l'URL actuelle dans Silverlight?
- 22. PowerPoint: Comment obtenir la diapositive actuelle dans les diapositives sélectionnées?
- 23. Comment obtenir le fuseau horaire obtenir de l'heure actuelle?
- 24. comment obtenir l'objet « utilisateur » dans django
- 25. obtenir l'heure actuelle en secondes
- 26. Obtenir l'URL actuelle en utilisant Jquery
- 27. Obtenir l'adresse actuelle du document (extension firefox)
- 28. obtenir l'étendue actuelle de la carte
- 29. Wordpress - Obtenir la catégorie actuelle Parents
- 30. Obtenir l'URL actuelle et taillez avec PHP
Je ne savais pas que l'objet renvoyé par resolve() contenait un attribut app_name. J'ai modifié mon fichier url-config du projet principal pour utiliser l'argument app_name dans les appels d'inclusion, y compris les url-configs spécifiques à l'application, puis en utilisant resolve() pour obtenir l'app_name à partir de là. Merci! –
J'ai essayé ceci, mais la variable app_name retourne toujours 'None'. Aucun conseil? –
Comment essayez-vous d'accéder à la variable? –