جداول جانغو 2:إنشاء مربع نص الإدخال
-
26-12-2019 - |
سؤال
أرغب في إنشاء جدول يحتوي على أعمدة متعددة تعرض البيانات الموجودة، وعمودًا واحدًا يحتوي على مربع نص يمكنني من خلاله إدخال البيانات.
عندما أستخدم نموذج "الحيوان" الخاص بي في ملف Forms.py الخاص بي، أرى مربعات الإدخال.ومع ذلك، عندما أستخدم نفس النموذج في table.py الخاص بي، أرى علامة "--" (شرطات) بدلاً من مربعات الإدخال.
نماذجي.py:
class Animal(models.Model):
specie = models.CharField(max_length=20)
count = models.CharField(max_length=20)
النماذج الخاصة بي.py:
class AnimalForm(forms.ModelForm):
class Meta:
model = Animal
جداولي.py:
class AnimalTable(tables.Table):
class Meta:
model = Animal
حتى أنني حاولت تحديد مربع نص يدويًا، لكن ذلك لم يساعد:
class AnimalTable(tables.Table):
count = forms.Textarea()
class Meta:
model = Animal
كيف يمكن إنشاء مربع إدخال داخل جدول Django-tables2؟
المحلول
وجدت حل قابل للاستخدام هنا
giveacodicetagpre.آمل أن يكون هذا مفيدا للآخرين أيضا.
نصائح أخرى
أعتقد أنك قد أسيء فهم مفهوم django-tables2
طَرد.والغرض منه هو عرض البيانات الجدولية مع إمكانية فرزها وبعض عناصر التنسيق الأخرى.لذلك لا يمكنك إضافة حقول النماذج إلى tables.Table
فئة، لأنها تتوقع الأعمدة.
قائمة الأعمدة المدعومة متاحة في الوثائق هنا: http://django-tables2.readthedocs.org/en/latest/#built-in-columns