Görünümde iseniz ve uygulama adını Python kullanarak almak istiyorsanız (uygulama adı daha fazla mantık için kullanılacaktır), nasıl yapardınız?django'da python kullanarak uygulama adı nasıl edinilir
cevap
Sen yapabilirdi:
from django.core.urlresolvers import resolve
....
resolve(request.path).app_name
How to get current application in Django ve resolve()
EDIT Bkz: Artık ikinci kez çözme önler ve ithalat önler request.resolver_match.app_name kullanabilirsiniz. ...
from django.core import urlresolvers
from django.contrib.contenttypes.models import ContentType
content_type = ContentType.objects.get_for_model(self.__class__)
url = urlresolvers.reverse("admin:%s_%s_change" % (content_type.app_label,
content_type.model), args=(self.id,))
url sen iyi adresi dönecektir ve uygulamanız ve model için ayrıştırabilir ..
belki bu size yardımcı olabilir: bu şekilde yapın Bunu yapmanın yolu güncel nesneyi elde etmek veya kendini kullanmaktır.
obj.__module__.split('.')
Bu tarafından bölünmüş nesne adıyla bir listesini döndürür feryat bakınız ''
Başka
request.resolver_match.app_name
Üzgünüm, obj nedir? –
Modelden uygulama adı alabilirsiniz: Book._meta.app_label
.
ben django/contrib/admin/widgets.py
bulduğum:
class RelatedFieldWidgetWrapper(forms.Widget):
...
def get_context(self, name, value, attrs):
from django.contrib.admin.views.main import IS_POPUP_VAR, TO_FIELD_VAR
rel_opts = self.rel.model._meta
info = (rel_opts.app_label, rel_opts.model_name)
...
...
__package__
veya
__package__.rsplit('.', 1)[-1]
kolay yolu olmalıdır. İkincisi
a.b.c
'u
c
'a dönüştürür.
- 1. Android'de yüklü uygulama adı nasıl edinilir?
- 2. WPF kullanarak Visual C# 2008'de özel bir uygulama adı ve başlangıç penceresi adı nasıl edinilir?
- 3. python yuvaları kullanarak html kodu nasıl edinilir
- 4. Kod adı Groovy'de nasıl edinilir
- 5. Python istekleri ile pdf dosya adı nasıl edinilir?
- 6. ASP.NET uygulama yolu nasıl edinilir?
- 7. Alan adı, JavaScript ile nasıl edinilir?
- 8. Windows 7 tema adı nasıl edinilir
- 9. Android'de ABI (Uygulama İkili Arabirimi) nasıl edinilir
- 10. Android: Çekilebilir Resim adı nasıl edinilir
- 11. Linux'ta C/C++ kullanıcı adı nasıl edinilir?
- 12. Android KSoap2: özellik adı nasıl edinilir
- 13. Geçerli özellik adı yansıma aracılığıyla nasıl edinilir?
- 14. python isteklerini kullanarak yeniden yönlendirme URL'si nasıl edinilir
- 15. Uygulama tarafından kullanılan DLL'lerin İsimleri nasıl edinilir
- 16. Uygulama kapatıldığında Android bildirimleri nasıl edinilir?
- 17. Python: Bir URL'nin İçerik Türü nasıl edinilir?
- 18. Lua kullanarak URL'den dosya adı alın
- 19. iOS uygulama adı
- 20. Python Introspection: Sınıf yöntemlerinin varyasyonları nasıl edinilir?
- 21. Python Python 2.7 Tkinter kullanarak bir uygulama üzerinde çalışıyorum 2.7
- 22. Uygulama motorunda python kullanarak bir kullanıcının çerezi nasıl silinir?
- 23. Uygulama Başlatıcı Metin - Uygulama Adı iki satır
- 24. Postgresql JDBC URL'sinde uygulama adı nasıl ayarlanır?
- 25. Config.groovy içinde Grails uygulama adı nasıl alınır?
- 26. DomDocument kullanarak Anchor metni nasıl edinilir?
- 27. Sonraki öğe sadece JavaScript’i kullanarak nasıl edinilir?
- 28. C++ kullanarak Windows'ta donanım bilgisi nasıl edinilir?
- 29. Curl kullanarak JSON yanıtı nasıl edinilir
- 30. Önceki yıl PHP'yi kullanarak nasıl edinilir
* 'çöz (request.path) .app_name' * - python3/django2 içinde' django.urls import resolve'' dır. Ve her iki cevabın da işe yaramadı. –