/ / Django: taille des champs flottants - django, django-admin

Django: taille des floatfields - django, django-admin

J'ai un modèle avec des champs:

 PLM = models.FloatField(_("LMP"),blank=True, null=False,  default=1)

Est-il possible dans l'interface d'administration d'afficher "PLM" dont la taille serait réduite et pas comme dans le cas présent d'afficher vingt nombres ..?

Réponses:

0 pour la réponse № 1

Si vous seulement besoin de cela list_display vous pouvez faire le calcul dans le modeladmin comme spécifié dans les docs

L'extrait suivant est tiré des documents et légèrement ajusté pour correspondre à votre scénario.

class FooAdmin(admin.ModelAdmin):
list_display = ("calculation_plm",)

def calculation_plm(self, obj):
return (obj.T / 1000) * (20  + math.log(obj.tr))
calculated_plm.short_description = "PLM caluculation"

Si vous avez besoin de ce calcul plus souvent, il peut être plus lié au modèle. Vous pouvez facilement le déplacer vers votre modèle et list_display fonctionnera également dans ce cas.

class Foo(models.Model):
PLM = models.FloatField(_("LMP"),blank=True, null=False,  default=1)

def calculation_plm(self, obj):
return (obj.T / 1000) * (20  + math.log(obj.tr))
calculated_plm.short_description = "PLM caluculation"

class FooAdmin(admin.ModelAdmin):
list_display = ("calculation_plm",)

Notez que T et tr ne sont pas définis et je viens de les prendre de votre commentaire ci-dessus. Bien sûr obj a besoin de ces champs disponibles pour fonctionner correctement.