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

มุมมอง Django คือการดู MVC พวกเขาควบคุมการแสดงผล (โดยทั่วไปคือผ่านเทมเพลต) และข้อมูลที่แสดง

12
ทำไม DEBUG = การตั้งค่าเท็จทำให้ django Static Files Access ของฉันล้มเหลว
กำลังสร้างแอปที่ใช้ Django เป็นอุปกรณ์พกพาของฉัน ทั้งหมดได้รับการตั้งค่า db ที่ระบุไว้อย่างดีไดเรกทอรีคงที่กำหนดค่า URL มุมมอง ฯลฯ แต่ปัญหาเริ่มด้อมในช่วงเวลาที่ฉันต้องการที่จะแสดงหน้า 404.html และ 500.html ที่สวยงามและกำหนดเองของฉันเอง ฉันอ่านเอกสารเกี่ยวกับการจัดการข้อผิดพลาดที่กำหนดเองและตั้งค่าที่จำเป็นใน UrlsConf สร้างมุมมองที่สอดคล้องกันและเพิ่ม 404.html และ 500.html ไปยังไดเรกทอรีเทมเพลตแอปของฉัน (ระบุใน settings.py ด้วย) แต่เอกสารบอกว่าyou can actually view custom error views until Debug is Offดังนั้นฉันจึงปิดเพื่อทดสอบสิ่งของของฉันและนั่นคือเมื่อสิ่งที่จะโกรธ! ไม่เพียง แต่ฉันไม่สามารถดู 404.html ที่กำหนดเอง (จริงๆแล้วมันโหลด แต่เนื่องจากหน้าข้อผิดพลาดของฉันแต่ละข้อความมีข้อผิดพลาดกราฟิก - เป็นภาพที่ดี), แหล่งที่มาของหน้าข้อผิดพลาดโหลด แต่ไม่มีอะไรโหลด! ไม่แม้แต่จะเชื่อมโยง CSS หรือ Javascript! โดยทั่วไปเมื่อฉันตั้งค่าDEBUG …

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 …

7
พารามิเตอร์ URL ทางเลือก Django
ฉันมี Django URL เช่นนี้: url( r'^project_config/(?P<product>\w+)/(?P<project_id>\w+)/$', 'tool.views.ProjectConfig', name='project_config' ), views.py: def ProjectConfig(request, product, project_id=None, template_name='project.html'): ... # do stuff ปัญหาคือฉันต้องการให้project_idพารามิเตอร์เป็นตัวเลือก ฉันต้องการ/project_config/และ/project_config/12345abdce/เป็นรูปแบบ URL ที่ถูกต้องเท่าเทียมกันดังนั้นหาก project_idผ่านไปแล้วฉันสามารถใช้ได้ ในขณะนี้ฉันได้รับ 404 เมื่อฉันเข้าถึง URL โดยไม่มีproject_idพารามิเตอร์

15
คลาสไม่มีสมาชิกวัตถุ
def index(request): latest_question_list = Question.objects.all().order_by('-pub_date')[:5] template = loader.get_template('polls/index.html') context = {'latest_question_list':latest_question_list} return HttpResponse(template.render(context, request)) บรรทัดแรกของฟังก์ชันนั้นได้รับข้อผิดพลาดเมื่อQuestion.objects.all(): E1101: ชั้นเรียน 'คำถาม' ไม่มี 'สมาชิก' วัตถุ ฉันกำลังติดตามกวดวิชาเอกสาร Django และพวกเขามีรหัสเดียวกันและทำงาน ฉันได้ลองโทรไปแล้ว Question = new Question() and using MyModel.objects.all() models.pyรหัสของฉันสำหรับคลาสนั้นคือนี่ ... class Question(models.Model): question_text = models.CharField(max_length = 200) pub_date = models.DateTimeField('date published') def was_published_recently(self): return self.pub_date >= …

7
Django รับ URL ไฟล์คงที่ในมุมมอง
ฉันใช้ reportlab pdfgen เพื่อสร้าง PDF ใน PDF มีภาพที่สร้างโดยdrawImage. สำหรับสิ่งนี้ฉันต้องการ URL ไปยังรูปภาพหรือเส้นทางไปยังรูปภาพในมุมมอง ฉันสามารถสร้าง URL ได้ แต่ฉันจะหาเส้นทางภายในไปยังรูปภาพได้อย่างไร ฉันจะรับ URL ได้อย่างไร: prefix = 'https://' if request.is_secure() else 'http://' image_url = prefix + request.get_host() + STATIC_URL + "images/logo_80.png"

15
Django: ฉันจะดูรายการ urlpatterns ได้อย่างไร?
ฉันจะดูรูปแบบ URL ปัจจุบันที่ "ย้อนกลับ" กำลังมองหาได้อย่างไร ฉันเรียกการย้อนกลับในมุมมองที่มีข้อโต้แย้งที่ฉันคิดว่าควรได้ผล แต่ไม่ทำ ฉันจะตรวจสอบได้อย่างไรว่ามีอะไรบ้างและทำไมรูปแบบของฉันถึงไม่มี

7
ปิดใช้งานเมธอดใน ViewSet, django-rest-framework
ViewSets มีวิธีการอัตโนมัติในการแสดงรายการเรียกค้นสร้างอัปเดตลบ ... ฉันต้องการปิดการใช้งานบางส่วนและวิธีแก้ปัญหาที่ฉันคิดขึ้นมานั้นอาจไม่ใช่วิธีที่ดีนักเนื่องจากOPTIONSยังคงระบุว่าได้รับอนุญาต มีความคิดเกี่ยวกับวิธีการทำอย่างไรให้ถูกต้อง? class SampleViewSet(viewsets.ModelViewSet): queryset = api_models.Sample.objects.all() serializer_class = api_serializers.SampleSerializer def list(self, request): return Response(status=status.HTTP_405_METHOD_NOT_ALLOWED) def create(self, request): return Response(status=status.HTTP_405_METHOD_NOT_ALLOWED)

1
ลบวัตถุหลายรายการใน django
ฉันต้องการเลือกวัตถุหลายอย่างที่จะลบออกจากฐานข้อมูลของฉันใน django โดยใช้หน้าเว็บ ไม่มีหมวดหมู่ให้เลือกเลยลบออกจากทั้งหมดแบบนั้นไม่ได้ ฉันต้องใช้แบบฟอร์มการลบของตัวเองและประมวลผลใน django หรือไม่หรือ django มีวิธีทำสิ่งนี้อยู่แล้ว? ตามที่ใช้งานในอินเทอร์เฟซผู้ดูแลระบบ

7
อะไรคือสิ่งที่เทียบเท่ากับ "none" ในเทมเพลต django
ฉันต้องการดูว่าไม่มีฟิลด์ / ตัวแปรอยู่ในเทมเพลต Django หรือไม่ ไวยากรณ์ที่ถูกต้องคืออะไร? นี่คือสิ่งที่ฉันมีอยู่ในปัจจุบัน: {% if profile.user.first_name is null %} <p> -- </p> {% elif %} {{ profile.user.first_name }} {{ profile.user.last_name }} {% endif%} ในตัวอย่างด้านบนฉันจะใช้อะไรแทน "null"

7
มุมมองตามคลาส Django: ฉันจะส่งผ่านพารามิเตอร์เพิ่มเติมไปยังเมธอด as_view ได้อย่างไร
ฉันมีมุมมองตามคลาสที่กำหนดเอง # myapp/views.py from django.views.generic import * class MyView(DetailView): template_name = 'detail.html' model = MyModel def get_object(self, queryset=None): return queryset.get(slug=self.slug) ฉันต้องการส่งผ่านพารามิเตอร์ slug (หรือพารามิเตอร์อื่น ๆ ไปยังมุมมอง) เช่นนี้ MyView.as_view(slug='hello_world') ฉันต้องลบล้างวิธีการใด ๆ จึงจะสามารถทำได้หรือไม่?

4
วิธีที่ถูกต้องในการตรวจสอบว่าวัตถุมีอยู่ในมุมมอง django โดยไม่ส่งคืน 404 อย่างไร
ฉันต้องการตรวจสอบว่ามีวัตถุอยู่หรือไม่และส่งคืนวัตถุจากนั้นขึ้นอยู่กับการดำเนินการนั้น วิธีใดที่ถูกต้องในการทำโดยไม่ส่งคืน 404 try: listing = RealEstateListing.objects.get(slug_url = slug) except: listing = None if listing:

2
อัปเดตเฉพาะฟิลด์ที่ระบุในโมเดลเท่านั้น
ฉันมีแบบจำลอง class Survey(models.Model): created_by = models.ForeignKey(User) question = models.CharField(max_length=150) active = models.NullBooleanField() def __unicode__(self): return self.question และตอนนี้ฉันต้องการอัปเดตเฉพาะactiveฟิลด์ ดังนั้นฉันจึงทำสิ่งนี้: survey = get_object_or_404(Survey, created_by=request.user, pk=question_id) survey.active = True survey.save(["active"]) IntegrityError: PRIMARY KEY must be uniqueตอนนี้ผมได้รับข้อผิดพลาด ฉันใช้วิธีนี้ในการอัปเดตหรือไม่

6
ใน django โมเดลมีฟิลด์เวลาประทับเริ่มต้นหรือไม่
ใน django - มีฟิลด์การประทับเวลาเริ่มต้นสำหรับวัตถุทั้งหมดหรือไม่ นั่นคือฉันต้องประกาศฟิลด์ 'การประทับเวลา' อย่างชัดเจนสำหรับ 'สร้างเมื่อ' ในโมเดลของฉันหรือมีวิธีที่จะทำให้สิ่งนี้เป็นไปโดยอัตโนมัติ?


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.