คำถามติดแท็ก django-class-based-views

13
วิธีใช้เครื่องมือตกแต่ง _ สิทธิ์ที่ต้องใช้บนมุมมองระดับ django
ฉันมีปัญหาเล็กน้อยในการทำความเข้าใจวิธีการทำงานของ CBV ใหม่ คำถามของฉันคือสิ่งนี้ฉันต้องมีการเข้าสู่ระบบในทุกมุมมองและในบางส่วนของพวกเขาสิทธิ์เฉพาะ ในมุมมองที่อิงกับฟังก์ชั่นฉันทำอย่างนั้นกับ @permission_required () และแอตทริบิวต์ login_required ในมุมมอง แต่ฉันไม่รู้วิธีการทำสิ่งนี้ในมุมมองใหม่ มีบางส่วนในเอกสาร django อธิบายเรื่องนี้หรือไม่? ฉันไม่พบอะไรเลย มีอะไรผิดปกติในรหัสของฉัน ฉันพยายามใช้ @method_decorator แต่มันตอบว่า " TypeError at / spaces / prueba / _wrapped_view () รับอาร์กิวเมนต์อย่างน้อย 1 รายการ (ได้รับ 0) " นี่คือรหัส (GPL): from django.utils.decorators import method_decorator from django.contrib.auth.decorators import login_required, permission_required class ViewSpaceIndex(DetailView): """ Show …

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 และคำสั่ง ความคิดใด ๆ ?

5
พารามิเตอร์ URL และตรรกะในมุมมองตามคลาส Django (TemplateView)
ฉันไม่ชัดเจนว่าวิธีที่ดีที่สุดในการเข้าถึงพารามิเตอร์ URL ในมุมมองตามคลาสใน Django 1.5 พิจารณาสิ่งต่อไปนี้: ดู: 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' ), …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.