django فيلم - طلب جانغو للعثور على المحيل السابق




كاندي كالفن (3)

راجيف ، هذا ما أفعله:

 <a href="{{ request.META.HTTP_REFERER }}">Referring Page</a>

أنا تمرير الطلب إلى صفحة القالب.في قالب django كيفية تمرير الصفحة الأخيرة التي تم تهيئة الصفحة الجديدة منها.استمرار من history.go (-1) أحتاج إلى استخدام هذا

 {{request.http referer}} ??

 <input type="button" value="Back" /> //onlcick how to call the referrer 

جزء المعلومات هذا موجود في سمة META لـ HttpRequest ، وهو HTTP_REFERER (sic) ، لذا أعتقد أنه من المفترض أن تتمكن من الوصول إليه في القالب على النحو التالي:

{{ request.META.HTTP_REFERER }}

يعمل في وعاء:

>>> from django.template import *
>>> t = Template("{{ request.META.HTTP_REFERER }}")
>>> from django.http import HttpRequest
>>> req = HttpRequest()
>>> req.META
{}
>>> req.META['HTTP_REFERER'] = 'google.com'
>>> c = Context({'request': req})
>>> t.render(c)
u'google.com'

null لقيمة عمود DataBase

null=True تعيّن NULL (مقابل NOT NULL ) على العمود في DB الخاص بك. سيتم تخزين القيم الفارغة لأنواع حقول Django مثل DateTimeField أو ForeignKey كـ NULL في DB.

blank للمتطلبات الميدانية في النماذج

blank=True يحدد ما إذا كان الحقل مطلوبًا في النماذج. يتضمن هذا المسؤول والنماذج المخصصة الخاصة بك. إذا كانت blank=True فلن يكون الحقل مطلوبًا ، بينما إذا كان False لا يمكن أن يكون الحقل فارغًا.

يكون التحرير والسرد متكررًا جدًا لأنه عادةً إذا كنت ستسمح بالحقل ليكون فارغًا في النموذج الخاص بك ، فستحتاج أيضًا إلى قاعدة البيانات الخاصة بك للسماح بقيم NULL لهذا الحقل. الاستثناء هو CharField s و TextField s ، والتي لا يتم حفظها في Django على أنها NULL . يتم تخزين القيم الفارغة في DB كسلسلة فارغة ( '' ).

بعض الأمثلة:

models.DateTimeField(blank=True) # raises IntegrityError if blank

models.DateTimeField(null=True) # NULL allowed, but must be filled out in a form

من الواضح أن هذين الخيارين لا يجعلان من المنطقي استخدامهما (رغم ذلك ، قد تكون هناك حالة استخدام null=True, blank=False إذا كنت تريد أن يكون الحقل مطلوبًا دائمًا في النماذج ، ولكن اختياريًا عند التعامل مع كائن ما من خلال شيء ما مثل القشرة.)

models.CharField(blank=True) # No problem, blank is stored as ''

models.CharField(null=True) # NULL allowed, but will never be set as NULL

لا يتم حفظ أنواع CHAR و TEXT أبدًا كـ NULL by Django ، لذلك null=True غير ضروري. ومع ذلك ، يمكنك يدوياً تعيين أحد هذه الحقول إلى بلا لفرض تعيينها كـ NULL . إذا كان لديك سيناريو حيث قد يكون ذلك ضروريًا ، يجب أن لا تزال تتضمن null=True .





django django-models django-templates django-views