Guardian'ın allow_required ile dekore etmeye çalıştığım bir CB DeleteView var. Giriş, oturum açmış olan kullanıcı için ve DeleteView nesnesi için olmalıdır. Guardian doktorları bu konuda çok net değil, bu yüzden kimsenin açıklığa kavuşup kavramayacağını merak ediyorum.Django Guardian - Sınıf tabanlı bir görünümle bir allow_required dekoratör nasıl kullanılır?
cevap
Sınıf tabanlı bir görüntünün her örneğini dekore etmek için sınıf tanımının kendisini kendiniz dekore etmeniz gerekir. Bunu yapmak için benim çözüm (davanızı uyarlanmış) olan
class ExampleView(TemplateView):
template_name = 'Example.html'
@method_decorator(login_required)
def dispatch(self, *args, **kwargs):
return super(ExampleView, self).dispatch(*args, **kwargs)
Bunun farkındayım. Ancak, özellikle kullanıcı ve model nesnesinin Guardian izin dekoratörüne CBV'de nasıl ekleneceğini soruyorum. Teşekkürler! –
Burada hemen hemen aynı sorunla karşılaştı ve, class.For xample gönderilmesi() yöntemine dekoratör geçerlidir:
görüşlerini .py Eğer accept_global_perms parametre geçebilir
class MyModelDeleteView(DeleteView):
model=MyModel
@method_decorator(permission_required_or_403('myapp.delete_mymodel',
(MyModel, 'slug', 'slug'), accept_global_perms=True))
def dispatch(self, *args, **kwargs):
return super(MyModelDeleteView, self).dispatch(*args, **kwargs)
Not varsayılan olarak Yanlış olduğunu. 'myapp.delete_mymodel' kullanıcılarına MyModel sınıfındaki herhangi bir nesneyi silmek için izin verir. Bu, örneğin, moderatörler için yararlı olabilir.
.
- 1. Django, sınıf tabanlı bir görünümle parametreleri ters çevir
- 2. Django-guardian Kullanıcının süzgeçlerini kullanarak django-guardian
- 3. Django. Sınıf Tabanlı Görünümler
- 4. Sınıf tanımı içinde bir sınıf değişkenine bir dekoratör nasıl iletilir?
- 5. Django - - Sınıf Tabanlı Jenerik Görünüm
- 6. Django: parametrik sınıf tabanlı görünümler
- 7. Bir işlevin bir dekoratör
- 8. Django sınıf tabanlı görünüm Liste görünümü
- 9. Django - Sınıf tabanlı FormView'de bağımsız değişken argümanı
- 10. Flask'ta sınıf tabanlı (genel) görünümler
- 11. Sınıf üyelerindeki Python dekoratörleri, dekoratör mekanizması sınıf
- 12. Bir dekoratör Süsleme
- 13. Java'da bir sarıcı dekoratör nasıl uygulanır?
- 14. Sınıf tabanlı genel görünümlerde RequestContext'e nasıl erişilir?
- 15. İlkbaharda bir dekoratör otomatikleştirme
- 16. Django: Başka bir uygulamadan modeller nasıl kullanılır?
- 17. Şablonu başka görünümde başka bir görünümle gösterme
- 18. How to Django sınıf tabanlı FileView'lar içeren UpdateView'lar
- 19. Django Sınıf Tabanlı Genel Görünümler URL Değişken Geçiyor
- 20. Django kullanıcısı HiddenInput vs. Sınıf Tabanlı Görünümlerle doğrudan görüntülemeye kaydetme
- 21. django sınıf tabanlı görünüm - UpdateView - Bir form işlenirken istek kullanıcısına nasıl erişilir?
- 22. Django görünümünde göndermek için Özel dekoratör uygulayın?
- 23. Bir alt görünümle görünüm oluşturulsun mu?
- 24. Django: String parametrelerini çalışmayan sınıf tabanlı görünüme geçirme
- 25. Django ManyRelatedManager nasıl kullanılır
- 26. Kumaş görevine özel bir dekoratör nasıl eklenir
- 27. python'da koşullu bir dekoratör nasıl yapılır 2.6
- 28. django, konum tabanlı aramalar
- 29. django UserCreationForm nasıl kullanılır
- 30. Oturumda görünümle birlikte görünüm
Sorunuz buna benzer, bir göz atın. http://stackoverflow.com/questions/6069070/how-to-use-permission-required-decorators-on-django-class-based-views –