J'ai développé une application Django et il y a du code dupliqué pour différents modèles. Je souhaite créer un modèle de table générique et lui transmettre la classe Model, une liste d'instances de modèle et des classes Form afin qu'il puisse générer la page et générer les formulaires pour ajouter/supprimer des éléments. Créez ensuite des vues génériques d'ajout/suppression pour travailler avec ce formulaire.Modèle général Django contrôlé par quelles variables?
Quelle serait la bonne partie pour définir la configuration du modèle pour chaque modèle différent? Serait-il juste si je viens de créer des variables et des fonctions statiques classe comme:
class Test(models.Model):
# Model
name = models.CharField(max_length=20)
description = models.TextField(blank=True)
# Template configuration
title = "Test"
table_columns = ['name', ] # Columns I want to show in the table
def get_columns(self):
return [self.name, ]
Ou est-il un moyen plus propre pour définir ce genre de choses dans Django?
EDIT: On dirait que certaines des informations que je veux utiliser pour configurer le Template ont déjà un nom et devraient aller dans model.Meta, comme verbose_name ou verbose_name_plural.
qui est utile merci, je ne connaissais pas _meta, mais dans ce cas je veux configurer les colonnes qui vont être montrées pour chaque modèle, pas toutes parce que dans certains cas il y a trop de colonnes ou certaines d'entre elles ne sont pas très instructives. Ma question est plus sur s'il existe un endroit standard pour mettre ce type de configuration d'un modèle générique pour tout modèle qu'il contient, et s'il n'y a pas de place standard alors si la définition du modèle est ok. – plmet