class Section(models.Model):
secid = models.IntegerField(primary_key=True) # This field type is
corrected
sectitle = models.CharField(max_length=50)
secpath = models.CharField(max_length=50)
secbgcolor = models.CharField(max_length=50)
secstcolor = models.CharField(max_length=50)
secpos = models.CharField(max_length=1)
secsequence = models.IntegerField() # This field type is corrected
sechandler = models.CharField(max_length=50)
sechomeslot = models.IntegerField() # This field type is corrected
sechometitle = models.CharField(max_length=50)
secnews = models.CharField(max_length=20, null=True)
class Meta:
db_table = 'section'
unique_together = (('secpath', ), ('sectitle', ))
class Admin:
list_display = ('sectitle', )
def __str__(self):
return self.sectitle
class Page(models.Model):
pagpath = models.CharField(primary_key=True, max_length=50)
pagdoctitle = models.CharField(max_length=250)
pagtitle = models.CharField(max_length=200, blank=True, null=True)
pagsecid = models.ForeignKey(Section, blank=True, null=True,
db_column='pagsecid') # This field
type is corrected
pagsequence = models.IntegerField() # This field type is corrected
pagtplname = models.CharField(max_length=50)
paggenerated = models.SmallIntegerField()
paglinkpath = models.CharField(max_length=50, blank=True, null=True)
pagcontent = models.TextField()
pagnavbarstuff = models.TextField(null=True, blank=True)
pagctype = models.CharField(max_length=1, default="R") # This field
type is corrected
pagid = models.IntegerField() # Note this should eventually become
the PK
pagnews = models.CharField(max_length=20, blank=True, null=True)
class Meta:
db_table = 'page'
def __str__(self):
return self.pagpath
What is it that the first model didn't do for you?
regards
Steve
--
DjangoCon US 2010 September 7-9 http://djangocon.us/
You should checkout generic foreign keys[1]. It's a standard way of
building models that need to reference rows in more then one table. So
your models would be something like this:
from django.contrib.contenttypes.models import ContentType
from django.contrib.contenttypes import generic
class LinkGroup(models.Model):
site = models.ForeignKey(Site)
name = models.CharField() # such as "Navigation Links"
class Link(models.Model):
link_group = ForeignKey(LinkGroup)
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
linked_object = generic.GenericForeignKey('content_type', 'object_id')
[1]: http://docs.djangoproject.com/en/dev/ref/contrib/contenttypes/#generic-relations
--
Łukasz Rekucki
--
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django...@googlegroups.com.
To unsubscribe from this group, send email to django-users...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.