Vous n'êtes pas identifié(e).
Bonsoir,
J'ai ce code :
from django.db import models
import datetime
# Create your models here.
class Poll(models.Model):
question = models.CharField(max_length=200)
pub_date = models.DateTimeField('date de publication')
def __unicode__(self):
return self.question
def was_published_today(self):
return self.pub_date.date() == datetime.date.today()
class Choice(models.Model):
poll = models.ForeignKey(Poll)
choice = models.CharField(max_length=200)
votes = models.IntegerField()
def __unicode__(self):
return self.choice
Etrangement, dans le site admin de Django, je ne vois qu'une seule table.
J'ai les champs "Question" et "pub_date"
Normalement, les deux devraient apparaître ?
syncdb me montre que les deux tables ont été créées.
Merci d'avance pour l'aide.
Hors ligne
Le 18 janv. 2011 à 20:56, beegees a écrit :
> Bonsoir,
>
> J'ai ce code :
>
>
from django.db import models
> import datetime
>
> # Create your models here.
>
> class Poll(models.Model):
> question = models.CharField(max_length=200)
> pub_date = models.DateTimeField('date de publication')
>
> def __unicode__(self):
> return self.question
>
> def was_published_today(self):
> return self.pub_date.date() == datetime.date.today()
>
> class Choice(models.Model):
> poll = models.ForeignKey(Poll)
> choice = models.CharField(max_length=200)
> votes = models.IntegerField()
>
> def __unicode__(self):
> return self.choice
>
>
> Etrangement, dans le site admin de Django, je ne vois qu'une seule table.
>
> J'ai les champs "Question" et "pub_date"
>
> Normalement, les deux devraient apparaître ?
>
> syncdb me montre que les deux tables ont été créées.
>
> Merci d'avance pour l'aide.
Vérifie que toutes tes tables sont "registrées" dans le fichier admin.py de ton app.
Hors ligne
Salut,
Merci pour ta réponse.
Voici le code que j'ai dans admin.py :
from mysite.polls.models import Poll
from django.contrib import admin
admin.site.register(Poll)
Merci pour l'aide.
Hors ligne
Le 19 janv. 2011 à 07:41, beegees a écrit :
> Salut,
>
> Merci pour ta réponse.
>
> Voici le code que j'ai dans admin.py :
>
>
>
> from mysite.polls.models import Poll
> from django.contrib import admin
>
>
> admin.site.register(Poll)
>
>
admin.py
from django.contrib import admin
from mysite.polls.models import Poll, Choice
admin.site.register(Poll)
admin.site.register(Choice)
si tu veux modifier le comportement par défaut de l'interface d'admin, définis des classes ModelAdmin:
from django.contrib import admin
from mysite.polls.models import Poll, Choice
class PollAdmin(admin.ModelAdmin):
pass
class ChoiceAdmin(admin.ModelAdmin):
list_display = ['poll', 'choice']
list_filter = ['poll']
admin.site.register(Poll, PollAdmin)
admin.site.register(Choice, ChoiceAdmin)
La doc de l'admin te dira tout sur les options possibles : http://docs.djangoproject.com/en/1.2/ref/contrib/admin/
Hors ligne
Salut,
Merci pour ton impeccable réponse.
Cela fonctionne parfaitement.
Merci encore
Hors ligne