タグ付けされた質問 「django-class-based-views」

13
djangoクラスベースのビューでpermission_requiredデコレーターを使用する方法
新しいCBVのしくみを理解するのに少し問題があります。私の質問はこれです。すべてのビューでログインを要求する必要があります。いくつかのビューでは、特定の権限が必要です。関数ベースのビューでは、@ permission_required()とビューのlogin_required属性を使用してこれを行いますが、新しいビューでこれを行う方法がわかりません。これを説明するdjangoドキュメントにいくつかのセクションがありますか?何も見つかりませんでした。私のコードの何が問題になっていますか? @method_decoratorを使用しようとしましたが、「/ spaces / prueba / _wrapped_view()のTypeErrorは少なくとも1つの引数を取ります(0が指定されています)」と応答します これがコード(GPL)です。 from django.utils.decorators import method_decorator from django.contrib.auth.decorators import login_required, permission_required class ViewSpaceIndex(DetailView): """ Show the index page of a space. Get various extra contexts to get the information for that space. The get_object method searches in the user 'spaces' field if the …

6
<Djangoオブジェクト>はJSONシリアライズ可能ではありません
クエリセットをシリアル化する次のコードがあります。 def render_to_response(self, context, **response_kwargs): return HttpResponse(json.simplejson.dumps(list(self.get_queryset())), mimetype="application/json") そして以下は私のです get_querset() [{'product': &lt;Product: hederello ()&gt;, u'_id': u'9802', u'_source': {u'code': u'23981', u'facilities': [{u'facility': {u'name': {u'fr': u'G\xe9n\xe9ral', u'en': u'General'}, u'value': {u'fr': [u'bar', u'r\xe9ception ouverte 24h/24', u'chambres non-fumeurs', u'chambres familiales',.........]}] シリアル化する必要があるもの。しかし、それはシリアル化することができないと言い&lt;Product: hederello ()&gt;ます。リストはdjangoオブジェクトとdictの両方で構成されているためです。何か案は ?

5
Djangoクラスベースビュー(TemplateView)のURLパラメータとロジック
Django 1.5のclass-based-viewsでURLパラメータにアクセスするのがどのように最適であるかは、私にはわかりません。 以下を検討してください。 見る: from django.views.generic.base import TemplateView class Yearly(TemplateView): template_name = "calendars/yearly.html" current_year = datetime.datetime.now().year current_month = datetime.datetime.now().month def get_context_data(self, **kwargs): context = super(Yearly, self).get_context_data(**kwargs) context['current_year'] = self.current_year context['current_month'] = self.current_month return context URLCONF: from .views import Yearly urlpatterns = patterns('', url( regex=r'^(?P&lt;year&gt;\d+)/$', view=Yearly.as_view(), name='yearly-view' ), ) yearビューでパラメーターにアクセスしたいので、次のようなロジックを実行できます。 month_names …

5
クラスベースビューの利点は何ですか?
今日、Django 1.3 alphaが出荷されていることを読みました。最も宣伝されている新機能は、クラスベースのビューの導入です。関連するドキュメント を読みましたが、それらを使用することで得られる大きな利点™を見つけるのが難しいので、ここでそれらを理解するための助けを求めています。ドキュメントから高度な例を見て みましょう。 urls.py from books.views import PublisherBookListView urlpatterns = patterns('', (r'^books/(\w+)/$', PublisherBookListView.as_view()), ) views.py from django.shortcuts import get_object_or_404 from django.views.generic import ListView from books.models import Book, Publisher class PublisherBookListView(ListView): context_object_name = "book_list" template_name = "books/books_by_publisher.html", def get_queryset(self): self.publisher = get_object_or_404(Publisher, name__iexact=self.args[0]) return Book.objects.filter(publisher=self.publisher) def get_context_data(self, **kwargs): # …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.