django-filtered-form

Software captura de pantalla:
django-filtered-form
Detalles de software:
Versión: 1.0.3
Fecha de carga: 20 Feb 15
Licencia: Libre
Popularidad: 17

Rating: 5.0/5 (Total Votes: 1)

django-filtrada-forma es una forma que puede tener filtros de QuerySet declarativa definidos por el campo.
Instalación
En su virtualenv, utilice pip instalar django-filteredform.
No es necesario instalar en tus settings.INSTALLED_APPS, ya que no proporciona ningún modelos o plantillas únicas formas.
Uso
Manera declarativa para definir filtros en campos de un formulario modelo de Django:
de las formas de importación django
Persona de people.models importación
desde filtered_form.forms FilteringForm importación
clase PersonAdminForm (FilteringForm):
& Nbsp; la clase Meta:
& Nbsp; model = Persona
& Nbsp; instance_filters = {
& Nbsp; 'unidades': 'company.units'
& Nbsp;}
& Nbsp; filtros = {
& Nbsp; "unidades": models.Q (is_active = True),
& Nbsp; "colours__in": ["rojo", "azul", "verde"]
& Nbsp;}
instance_filters
instance_filters son cosas que permiten filtros relacionales que se aplicarán.
Por ejemplo, si usted tiene un triple de modelos, persona, Unidad y de la compañía, y cada persona y unidad de tener una clave externa a una empresa, puede utilizar un filtro de ejemplo para seleccionar fácilmente sólo las unidades de la empresa asociada para un queryset cuando se ve una la persona.
Alternativamente, usted puede proporcionar un método queryset (que no requiere argumentos), para más de filtrado:
instance_filters = {
& nbsp; 'unidades': 'company.units.active'
}
filtros de civil
Una estructura de filtro más convencional, que le permite proporcionar un objeto Q, o un diccionario de pares clave-valor, que se pasarán al .Filter () en el queryset.
Puede disparar con bastante facilidad en el pie si las llaves de filtro no son argumentos válidos para una función de filtro que queryset.
Formsets
Puede crear un formulario utilizando este método y, a continuación, pasar eso a su clase formset o fábrica. O bien, puede tener una clase formset basado en filtered_form.forms.FilteredFormSet, que también establecerá los valores de QuerySet en la forma vacía correctamente, lo cual es muy útil si usted está usando formularios dinámicos.

¿Qué hay de nuevo en esta versión:.

  • Mejorar la documentación
  • Permitir un exigible en el valor de un instance_filter.
  • Permitir un diccionario en el valor de un filtro.

Requisitos :

  • Python
  • Django

Otro software de desarrollador Matthew Schinckel

Comentarios a la django-filtered-form

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!