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

Django เป็นเว็บแอปพลิเคชันเฟรมเวิร์กฝั่งเซิร์ฟเวอร์แบบโอเพนซอร์ซเขียนด้วย Python มันถูกออกแบบมาเพื่อลดความพยายามที่จำเป็นในการสร้างเว็บไซต์และแอปพลิเคชั่นที่ขับเคลื่อนด้วยข้อมูลที่ซับซ้อนโดยให้ความสำคัญเป็นพิเศษกับรหัสที่น้อยลงไม่มีความซ้ำซ้อนและชัดเจนกว่าโดยปริยาย

5
วิธีส่งส่วนหัวการอนุญาตที่ถูกต้องสำหรับการตรวจสอบสิทธิ์ขั้นพื้นฐาน
ฉันกำลังพยายามโพสต์ข้อมูลจาก API ของฉัน แต่ไม่สามารถผ่านการตรวจสอบสิทธิ์พื้นฐานได้ ฉันลอง: $.ajax({ type: 'POST', url: http://theappurl.com/api/v1/method/, data: {}, crossDomain: true, beforeSend: function(xhr) { xhr.setRequestHeader('Authorization', 'Basic [REDACTED]'); } }); การตอบสนองการกำหนดค่าเซิร์ฟเวอร์ของฉันคือ: response["Access-Control-Allow-Origin"] = "*" response["Access-Control-Allow-Methods"] = "POST" response["Access-Control-Max-Age"] = "1000" response["Access-Control-Allow-Headers"] = "*" ส่วนหัวที่ฉันได้รับคือ: ขอส่วนหัว OPTIONS /api/v1/token-auth/ HTTP/1.1 Host: theappurl.com Connection: keep-alive Access-Control-Request-Method: POST Origin: http://127.0.0.1:8080 User-Agent: Mozilla/5.0 …

3
คีย์ต่างประเทศจากแอปหนึ่งไปยังอีกแอปหนึ่งใน Django
ฉันสงสัยว่าเป็นไปได้ไหมที่จะกำหนด Foreign Key ในไฟล์ models.py ใน Django ที่อ้างอิงถึงตารางในแอปอื่น กล่าวอีกนัยหนึ่งฉันมีสองแอพชื่อ cf และ profiles และใน cf / models.py ฉันมี (เหนือสิ่งอื่นใด): class Movie(models.Model): title = models.CharField(max_length=255) และในโปรไฟล์ / model.py ฉันต้องการมี: class MovieProperty(models.Model): movie = models.ForeignKey(Movie) แต่ฉันไม่สามารถทำให้มันทำงานได้ ฉันได้ลองแล้ว: movie = models.ForeignKey(cf.Movie) และฉันได้ลองนำเข้า cf.Movie ที่จุดเริ่มต้นของ models.py แต่ฉันมักจะได้รับข้อผิดพลาดเช่น: NameError: name 'User' is not defined ฉันทำผิดกฎโดยพยายามผูกสองแอพเข้าด้วยกันด้วยวิธีนี้หรือว่าฉันมีไวยากรณ์ผิด?


3
ค่าดีฟอลต์สำหรับฟิลด์ในโมเดล Django
สมมติว่าฉันมีโมเดล: class SomeModel(models.Model): id = models.AutoField(primary_key=True) a = models.CharField(max_length=10) b = models.CharField(max_length=7) ขณะนี้ฉันกำลังใช้ผู้ดูแลระบบเริ่มต้นเพื่อสร้าง / แก้ไขวัตถุประเภทนี้ ฉันจะลบเขตข้อมูลbจากผู้ดูแลระบบเพื่อให้แต่ละวัตถุไม่สามารถถูกสร้างขึ้นโดยมีมูลค่าและค่อนข้างจะได้รับค่าเริ่มต้น0000000?

2
ตัวอย่าง Log to File อย่างง่ายสำหรับ django 1.3+
บันทึกประจำรุ่นกล่าวว่า: Django 1.3 เพิ่มการรองรับระดับเฟรมเวิร์กสำหรับโมดูลการบันทึกของ Python นั่นเป็นสิ่งที่ดี ฉันต้องการใช้ประโยชน์จากสิ่งนั้น น่าเสียดายที่เอกสารนี้ไม่ได้มอบให้ฉันทั้งหมดบนแผ่นเสียงสีเงินในรูปแบบของโค้ดตัวอย่างการทำงานที่สมบูรณ์ซึ่งแสดงให้เห็นว่าสิ่งนี้ง่ายและมีคุณค่าเพียงใด ฉันจะตั้งค่าคุณสมบัติใหม่ที่ขี้ขลาดนี้ได้อย่างไรเพื่อให้สามารถใช้รหัสของฉันได้ logging.debug('really awesome stuff dude: %s' % somevar) และดูไฟล์ "/tmp/application.log" เติมด้วย 18:31:59 Apr 21 2011 awesome stuff dude: foobar 18:32:00 Apr 21 2011 awesome stuff dude: foobar 18:32:01 Apr 21 2011 awesome stuff dude: foobar อะไรคือความแตกต่างระหว่างการบันทึก Python เริ่มต้นและ 'การสนับสนุนระดับกรอบงาน'

3
ผู้ดูแลระบบ Django: จะแสดงฟิลด์ที่ถูกทำเครื่องหมายว่าแก้ไขได้ = False 'ในโมเดลได้อย่างไร?
แม้ว่าจะมีการระบุช่อง'editable=False'ในแบบจำลอง แต่ฉันต้องการให้หน้าผู้ดูแลระบบแสดง ปัจจุบันมันซ่อนสนามทั้งหมด .. มันจะสำเร็จได้อย่างไร?

15
อัปโหลดไฟล์ Django Rest Framework
ฉันใช้ Django Rest Framework และ AngularJs เพื่ออัปโหลดไฟล์ ไฟล์มุมมองของฉันมีลักษณะดังนี้: class ProductList(APIView): authentication_classes = (authentication.TokenAuthentication,) def get(self,request): if request.user.is_authenticated(): userCompanyId = request.user.get_profile().companyId products = Product.objects.filter(company = userCompanyId) serializer = ProductSerializer(products,many=True) return Response(serializer.data) def post(self,request): serializer = ProductSerializer(data=request.DATA, files=request.FILES) if serializer.is_valid(): serializer.save() return Response(data=request.DATA) เนื่องจากวิธีการโพสต์บรรทัดสุดท้ายควรส่งคืนข้อมูลทั้งหมดฉันมีคำถามหลายข้อ: วิธีตรวจสอบว่ามีอะไรอยู่ในrequest.FILES? วิธีการจัดลำดับฟิลด์ไฟล์? ฉันจะใช้ parser ได้อย่างไร

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
จะรับ id ฟิลด์ของฟอร์มใน Django ได้อย่างไร?
มีวิธีใดบ้างในการรับ ID ของฟิลด์ในเทมเพลต ใน HTML ฉันได้รับ: <input name="field_name" id="id_field_name"... ฉันรู้ว่าฉันสามารถรับชื่อได้{{ field.html_name }}แต่มีอะไรที่คล้ายกันในการรับรหัสหรือไม่? หรือจะได้แค่นี้: id_{{ field.html_name }}?

11
ฉันจะเข้าถึงออบเจ็กต์คำขอหรือตัวแปรอื่น ๆ ในเมธอด clean () ของฟอร์มได้อย่างไร
ฉันพยายาม request.user สำหรับเมธอด clean ของฟอร์ม แต่ฉันจะเข้าถึงอ็อบเจ็กต์การร้องขอได้อย่างไร ฉันสามารถแก้ไขเมธอด clean เพื่ออนุญาตให้ใส่ตัวแปรได้หรือไม่
99 python  django 

5
Django เลือกเฉพาะแถวที่มีค่าฟิลด์ซ้ำกัน
สมมติว่าเรามีโมเดลใน django ที่กำหนดไว้ดังนี้: class Literal: name = models.CharField(...) ... ฟิลด์ชื่อไม่ซ้ำกันและอาจมีค่าที่ซ้ำกันได้ ฉันต้องการทำงานต่อไปนี้ให้สำเร็จ: เลือกแถวทั้งหมดจากโมเดลที่มีค่าที่ซ้ำกันอย่างน้อยหนึ่งค่าของnameฟิลด์ ฉันรู้วิธีทำโดยใช้ SQL ธรรมดา (อาจไม่ใช่วิธีแก้ปัญหาที่ดีที่สุด): select * from literal where name IN ( select name from literal group by name having count((name)) > 1 ); ดังนั้นเป็นไปได้ไหมที่จะเลือกสิ่งนี้โดยใช้ django ORM? หรือโซลูชัน SQL ที่ดีกว่า?
99 sql  django  django-orm 

6
หลายรุ่นใน django ModelForm เดียว?
เป็นไปได้ไหมที่จะมีหลายรุ่นรวมอยู่ModelFormใน django เครื่องเดียว? ฉันกำลังพยายามสร้างแบบฟอร์มแก้ไขโปรไฟล์ ดังนั้นฉันต้องรวมฟิลด์บางฟิลด์จากโมเดลผู้ใช้และโมเดล UserProfile ขณะนี้ฉันใช้ 2 รูปแบบเช่นนี้ class UserEditForm(ModelForm): class Meta: model = User fields = ("first_name", "last_name") class UserProfileForm(ModelForm): class Meta: model = UserProfile fields = ("middle_name", "home_phone", "work_phone", "cell_phone") มีวิธีการรวมสิ่งเหล่านี้เป็นรูปแบบเดียวหรือไม่หรือฉันเพียงแค่ต้องสร้างฟอร์มและจัดการกับการโหลดฐานข้อมูลและบันทึกตัวเอง

10
จะรีเซ็ต db ใน Django ได้อย่างไร? ฉันได้รับคำสั่ง 'รีเซ็ต' ไม่พบข้อผิดพลาด
ติดตาม Django นี้ตามตัวอย่างการสอนที่นี่: http://lightbird.net/dbe/todo_list.html บทช่วยสอนกล่าวว่า: "สิ่งนี้เปลี่ยนเค้าโครงตารางของเราและเราจะต้องขอให้ Django รีเซ็ตและสร้างตารางใหม่: manage.py reset todo; manage.py syncdb" แม้ว่าเมื่อฉันเรียกใช้manage.py reset todoฉันได้รับข้อผิดพลาด: $ python manage.py reset todo - Unknown command: 'reset' นี่เป็นเพราะฉันใช้ sqlite3 ไม่ใช่ postgresql ใช่ไหม ใครช่วยบอกทีว่าคำสั่งรีเซ็ตฐานข้อมูลคืออะไร คำสั่ง: python manage.py sqlclear todoส่งกลับข้อผิดพลาด: $ python manage.py sqlclear todo CommandError: App with label todo could not be found. …

2
วิธีการเลือก COUNT (*) GROUP BY และ ORDER BY ใน Django
ฉันใช้แบบจำลองธุรกรรมเพื่อติดตามเหตุการณ์ทั้งหมดที่เกิดขึ้นในระบบ class Transaction(models.Model): actor = models.ForeignKey(User, related_name="actor") acted = models.ForeignKey(User, related_name="acted", null=True, blank=True) action_id = models.IntegerField() ...... ฉันจะได้นักแสดง 5 อันดับแรกในระบบของฉันได้อย่างไร ใน sql โดยทั่วไปจะเป็น SELECT actor, COUNT(*) as total FROM Transaction GROUP BY actor ORDER BY total DESC

5
Django โดยใช้ get_user_model เทียบกับการตั้งค่า AUTH_USER_MODEL
การอ่านเอกสาร Django: get_user_model () แทนที่จะอ้างถึงผู้ใช้โดยตรงคุณควรอ้างอิงโมเดลผู้ใช้โดยใช้ django.contrib.auth.get_user_model () วิธีนี้จะส่งคืนรูปแบบผู้ใช้ที่ใช้งานอยู่ในปัจจุบัน - แบบจำลองผู้ใช้ที่กำหนดเองหากมีการระบุหรือผู้ใช้ เมื่อคุณกำหนดคีย์นอกหรือความสัมพันธ์แบบกลุ่มต่อกลุ่มให้กับโมเดลผู้ใช้คุณควรระบุโมเดลที่กำหนดเองโดยใช้การตั้งค่า AUTH_USER_MODEL ฉันสับสนกับข้อความด้านบน ฉันควรทำสิ่งนี้: author = models.ForeignKey(settings.AUTH_USER_MODEL) หรือนี่ ... author = models.ForeignKey(get_user_model()) ทั้งสองดูเหมือนจะได้ผล
99 python  django 

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