utiliser return upper dans admin.py
Bonjour,
je cherche à modifier mon fichier admin.py de mon application ordis:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| from ordis.models import Ordi, Maintenance, OperatingSystem
from django.contrib import admin
#class MaintenanceAdmin(admin.ModelAdmin):
#list_display = (???) here I would like to see my Computer id, and the OS installed on it
def renvoi_os(Ordi):
#return ("%d" % (Ordi.id)).upper()
return ("%d %d" % (Ordi.id, Ordi.operatingsystemused)).upper()
class MaintenanceAdmin(admin.ModelAdmin):
list_display = (renvoi_os,)
#class OrdiAdmin(admin.ModelAdmin):
admin.site.register(Ordi)
admin.site.register(Maintenance,MaintenanceAdmin)
admin.site.register(OperatingSystem) |
Ce admin.py est associé à mon fichier models.py que voici:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| from django.db import models
from django.db.models import (Model, BooleanField,
CharField, DateTimeField, TextField, URLField,
EmailField, ManyToManyField, ForeignKey, IntegerField,
FileField, ImageField)
# Create your models here.
class OperatingSystem (models.Model):
operatingsystem = CharField (max_length=30, blank=True, null=True)
class Ordi(models.Model):
architecture = CharField (max_length=30, blank=True, null=True)
operatingsystemused = ManyToManyField(OperatingSystem, null=True, blank=True)
class Maintenance(models.Model):
ordi=ForeignKey(Ordi, blank=True, null=True)
action = TextField(null=True, blank=True) |
QUand je n'appelle que l'Ordi.id dans le admin.py (ligne commentée), j'obtiens bien le numéro de l'ordi correspondant dans Maintenance. En revanche, la ligne avec Ordi.id + Ordi.operatingsystemused me renvoie simplement (None).
Il y a quelquechose que je fais de travers??
Merci de votre aide.
Florian
1 pièce(s) jointe(s)
résultat de ton aide: une belle première appli sous Django!
Salut,
tu m'avais bien dépanné pour ma découverte de django.
Grâce à toi j'ai pu finaliser une première version de mon application, qui me permet de gérer un stock d'ordis avec les utilisateurs, pour l'association dans laquelle je suis bénévole.
Si t'as un peu de temps pour jeter un oeil à ça, je me permet de t'envoyer l'application dans une archive, pour que tu puisse me corriger, notamment sur les problèmes de syntaxe.
Par ailleurs, deux problèmes se posent encore à moi:
- comment prédéfinir la taille des colonnes de ma vue admin.
- comment définir des 'choix liés'. ex: si le boolean SATA est true, alors seulement j'ai la possibilité de remplir les champs Sata1,2,3,4...
Si t'as pas le temps pour ça, pas de problème, je comprendrai...
En tout cas merci beaucoup à toi.
Florian