اذهب إلى المحتوى

السؤال

نشر (معدل)

لدي نموذج model به حقل تاريخ:

ceated_at = models.DateField(_("Date"), default=datetime.now)

المشكلة هنا أن هذا الكود لا يعمل، بحيث إذا حاولت حفظ بعض البيانات وقمت بملئ هذا الحقل بتاريخ الأمس، فسيتم إستخدام الوقت الحالي بدلًا من القيمة التي أدخلتها. كيف أجعل هذا الحقل قابل للتعديل بحيث يمكنني تعين قيمة له بدلًا من القيمة الأفتراضية؟

تم التعديل في بواسطة Mohssen A Mohssen

Recommended Posts

  • 1
نشر

من حيث طريقة كتابة الكود فليس به خطأ و من المفترض به أن يعمل حيثُ أن القيمة صحيحة بالفعل

created_at = models.DateField(_("Date"), default=datetime.now)

و لكن للتأكيد يجب التأكد من إستدعاء كافة الأسطر لتشغيل الكود السابق بالطريقة الصحيحه حيثُ:

تأكد من إستدعاء الأسطر التاليه :

import datetime
from datetime import datetime

كما يجب التأكد من استدعاء _ حيثُ قد تسبب بعض المشكلات البسيطة في حال إستدعاؤها بشكل غير صحيح عن طريق السطر التالي :

from django.utils.translation import gettext as _

كما يرجى التأكد من ضبط التاريخ في جهاز الحاسوب الخاص بك لأنه يأخذ القيمة الإفتراضية منه لذلك يجب التأكد من صحة التاريخ و انه على الوضع " ظبط تلقائي "

  • 0
نشر

الشفرة التي قُمت بكتابتها ليس بها أي خطأ. تفحص باقي شفترك قد يَكْمن الخطأ هناك.

الشفرة التي أدخلتها تسمح بوضع قيمة افتراضية للحقل created_at تُساوي تاريخ اليوم الذي حُفظ فيه الكائن. إذا قامَ المُستخدم بوضع قيمة أخرى فستُحفظ القيمة التي وَضعها.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...