سؤال

أرغب في إنشاء جدول يحتوي على أعمدة متعددة تعرض البيانات الموجودة، وعمودًا واحدًا يحتوي على مربع نص يمكنني من خلاله إدخال البيانات.

عندما أستخدم نموذج "الحيوان" الخاص بي في ملف 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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top