112 votes

DateTimeField ne s’affiche #39;t dans le système d’administration

Comment se fait-il que mon champ « date » ne s’ouvre pas dans le système d’administration?

Dans mon fichier admin.py, j’ai

et le modèle d’évaluation a un champ appelé « date » qui ressemble à ceci

Toutefois, dans le système d’administration, le champ ne s’affiche pas, même s’il est défini sur .

Quelqu’un a-t-il une idée?

238voto

Hunger Points 326

Si vous voulez vraiment voir la date dans le panneau d'administration, vous pouvez ajouter readonly_fields dans admin.py :

 class RatingAdmin(admin.ModelAdmin):
    readonly_fields = ('date',)

admin.site.register(Rating,RatingAdmin)

Tout champ que vous spécifiez sera ajouté en dernier après les champs modifiables. Pour contrôler la commande, vous pouvez utiliser les options fields

Des informations supplémentaires sont disponibles dans la documentation de Django .

17voto

orblivion Points 59

En fonction de vos besoins spécifiques et de toute nuance de différence de comportement, vous pouvez procéder comme suit :

 from django.utils.timezone import now

class MyModel(models.Model):
    date = models.DateTimeField(default=now)

Le champ par défaut peut être utilisé de cette façon : https://docs.djangoproject.com/en/dev/ref/models/fields/#default

 The default value for the field. This can be a value or a callable object. If callable it will be called every time a new object is created.

Cela ne définit pas modifiable sur False

5voto

Joe J Points 2578

Cela pourrait avoir à voir avec le fait que le auto_now_add soit vrai. Peut-être qu’au lieu de ce paramètre pour capturer la date sur add, vous pouvez substituer la méthode d’enregistrement de modèle pour insérer le datetime lorsque l’id est null.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X