Étant donné un modèleComment créer un champ modèle django qui a une valeur par défaut si jamais à null
class Template(models.Model):
colour = models.CharField(default="red", blank = True, null=True)
Comment puis-je arranger pour que tout accès à la couleur soit renvoie la valeur stockée dans le champ, ou si le champ est vide/null alors il retourne en rouge?
Le
default=redmettra « rouge » dans le domaine quand il est créé, mais si elle est alors édité à blanc je voudrais y accéder revenir « rouge », et non « »
Mise à jour: J'ai essayé la solution de propriétés proposée ci-dessous, mais je l'utilise sérialisation JSON pour mettre en œuvre une API REST et les propriétés (par exemple colour
) ne reçoivent aucun numéro de série, et sérialisation les _colour
brise l'API
Cela modifie la valeur stockée, ce qui n'est pas ce que je veux arriver –