tables2 tablas script example dinamicas python django datatables

python - script - tablas en django



AgregaciĆ³n con django-eztables (1)

Finalmente me di cuenta de que podía poner la anotación cuando estaba anulando el get_queryset, así:

def get_queryset(self): qs = super(SomeObjectDataTableView, self).get_queryset() return qs.select_related().annotate(items_count=Count(''items''))

Probablemente debería haberse dado cuenta antes ...

Estoy usando django-eztables para hacer el procesamiento del servidor de una tabla de datos. Hasta ahora ha funcionado bien, pero ahora intento agregar un campo a mi tabla que contenga la cantidad total de objetos asociados con el objeto a través de una clave externa particular. Es bastante fácil hacer que esto se muestre correctamente en el lado del cliente usando fnRender, pero como la clasificación se realiza en el lado del servidor, necesito hacer la agregación en el lado del servidor. Esto ha estado resultando difícil.

Parece que no puedo encontrar una manera de manejar esto en el lado del servidor. Las entradas en el objeto de campos solo parecen aceptar campos de modelos reales, y no veo una manera de deslizar la anotación sugerida por mis hallazgos de google. He buscado definir un tipo personalizado , pero como estoy construyendo una cadena, esto realmente no parece ayudar.

Idealmente, me gustaría encontrar una forma de usar una agregación de la relación de clave externa en el diccionario de campos, algo como:

fields = { ''id'': ''id'', ''name'': ''name'', ''total_items'': ''items__count'' #Something like this, where Item has a foreign key to the object the datatable is composed of #More fields... }

Si eso no es posible, o no es factible, simplemente hacer que la clasificación esté basada en la agregación está bien, ya que puedo cambiar los datos mostrados en la tabla desde el lado del cliente, y no necesito hacer ningún filtrado.