• 0

كيف أغير حجم الحقول في Django Admin؟

أريد تغيير حجم حقول إدخال النصوص حيث أريد جعل حقل التاريخ بعرض 8 أحرف و صندوق النصوص سيكون بعرض ما بين 15-20 حرف فكيف أستطيع فعل ذلك في دجانغو؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هنالك الكثير من الحلول في دجانغو للتحكم في عرض حقل الحروف والنصوص، لكن الطريقة الرسمية والصحيحة لفعل ذلك هي عن طريق استخدام ModelAdmin.formfield_overrides وهذه الطريقة سهلة للغاية فيكفي أن تُعرّف في admin.py العرض المطلوب لحقل الحروف CharField عن طريق سمة size وحقل النصوص TextField عن طريق سمات الأعمدة والصفوف rows و cols كما في المثال التالي:

class YourModelAdmin(admin.ModelAdmin):
    formfield_overrides = {
        models.CharField: {'widget': TextInput(attrs={'size':'20'})},
        models.TextField: {'widget': Textarea(attrs={'rows':4, 'cols':40})},
    }

admin.site.register(YourModel, YourModelAdmin)

لا تنس أنه يجب عليك استدعاء الأصناف الصحيحة، ففي المثال السابق سيكون الاستدعاء كالتالي:

from django.forms import TextInput, Textarea
from django.db import models

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن