में टेबल टैग में अटैचर्स नहीं जोड़ना मेरे Django प्रोजेक्ट में मुझे टेबल होना चाहिए जो कॉलम गतिशील हैं और डेटाबेस में क्या है इस पर निर्भर करते हैं। तो मुझे here में एक समाधान मिला और यह एक छोटी सी समस्या के साथ काम करता है।Django-tables2 - गतिशील रूप से तालिका में कॉलम जोड़ना - एचटीएमएल
class ClientsTable(tables.Table):
class Meta:
model = Client
attrs = {"class": "paleblue", "orderable":"True", "width":"100%"}
fields = ('name',)
def __init__(self, *args, **kwargs):
super(ClientsTable, self).__init__(*args, **kwargs)
self.counter = itertools.count()
def render_row_number(self):
return '%d' % next(self.counter)
def render_id(self, value):
return '%s' % value
और यहाँ विधि उस वर्ग का विस्तार किया गया है::
def define_table(roles):
attrs = dict((r.name, tables.Column() for r in roles)
klass = type('DynamicTable', (ClientsTable,), attrs)
return klass
जब मैं इस तरह views.py में एक तालिका बना रहा हूं यहाँ एक मेज मैं गतिशील विस्तार कर रहा हूँ के साथ वर्ग है: जैसे मैं चाहता था
table = define_table(roles)(queryset)
तालिका स्तंभ दिखाता है, लेकिन एचटीएमएल कोड में मुझे लगता है कि यह attrs पर ध्यान नहीं दिया:
{"class": "paleblue", "orderable":"True", "width":"100%"}
तो पालेब्लू के लिए कोई सीएसएस शैली नहीं है, जो मेरे लिए महत्वपूर्ण है। मुझे लगता है कि यह मेटा क्लास के साथ कुछ हो सकता है लेकिन फ़ील्ड और मॉडल काम कर रहे हैं, इसलिए मुझे नहीं पता कि एटर्स क्यों नहीं हैं।
अच्छा सामान:
पर API दस्तावेज़ देखें! मेरी समस्या को बिल्कुल सही नहीं है, लेकिन मैं अपनी समस्या को हल करने के लिए अपने स्निपेट को संशोधित कर सकता हूं और पाइथन 'टाइप' और मेटा क्लास एक्शन के बारे में बहुत कुछ सीखा। Thx एक गुच्छा! – schwobaseggl
खुशी मैंने मदद की! मैंने अपने ब्लॉग पर सामान के साथ विभिन्न पोस्ट भी लिखे हैं: http://spapas.github.io/category/django.html – Serafeim