>
> class Author(models.Model):
>     user = models.ForeignKey(User,related_name='authors')
>     Name = models.CharField(maxlength=50)
>     Social_Number1 = models.PositiveIntegerField()
>     Social_Number2 = models.PositiveIntegerField()
>     Post_Code1 = models.PositiveSmallIntegerField()
>     Post_Code2 = models.PositiveSmallIntegerField()
>     Address1 = models.CharField(maxlength=150)
>     Address2 = models.CharField(maxlength=100)
>     Email = models.EmailField(_('e-mail address'))
>     TP_Area_Code = models.PositiveSmallIntegerField()
>     TP_First_Number = models.PositiveSmallIntegerField()
>     TP_Last_Number = models.PositiveSmallIntegerField()
>     HP_Company_Code = models.PositiveSmallIntegerField
> (choices=HP_COMPANY_CHOICES)
>     HP_First_Number = models.PositiveSmallIntegerField()
>     HP_Last_Number = models.PositiveSmallIntegerField()
>     About = models.TextField(blank=True)
>     Rich_Editor = models.BooleanField(default=False,verbose_name='Use HTML
> editor')
>
>     def __str__(self):
>         return '%s %s (%s)' % (self.user.first_name, self.user.last_name,
> self.user.username)
>
>     class Admin:
>         pass
>
> DATE_CHOICES = (
>     ('js F Y', 'jS F Y'),
>     ('j S F Y', 'j S F Y'),
> )
> TIME_CHOICES = (
>     ('H:i', 'H:i'),
>     ('H:i', 'H:i'),
> )
> class Blog(models.Model):
>     author = models.ForeignKey(Author,related_name='blogs')
>     Name = models.CharField(maxlength=150)
>     TimeZone = models.IntegerField(verbose_name='Time offset')
>     Date_Format = models.CharField(maxlength=50, choices=DATE_CHOICES)
>     Time_Format = models.CharField(maxlength=50, choices=TIME_CHOICES)
>     Entries_per_Page = models.IntegerField
> (default=7,verbose_name='Posts/page')
>     Description = models.CharField(maxlength=250,blank=True)
>     Comments_Default = models.BooleanField(default=True,verbose_name='Allow
> comments by default')
>     Trackbacks_Default = models.BooleanField(default=False,verbose_name='Allow
> trackbacks by default')
>     Email_on_Comment = models.BooleanField(default=False,verbose_name='Send
> email on new comment')
>
>     def __str__(self):
>         return self.Name
>
>     class Admin:
>         pass
>
> class Entry(models.Model):
>     blog = models.ForeignKey(Blog,related_name='entries')
>     tags = models.ManyToManyField('Tag',blank=True,related_name='entries')
>     Title = models.CharField(maxlength=250)
>     Slug = models.SlugField(maxlength=250,prepopulate_from=('Title',))
>     Content = models.TextField()
>     Post_Date = models.DateTimeField(auto_now_add=True)
>     Pictures = models.ManyToManyField
> ('Picture',blank=True,related_name='entries')
>     Files = models.ManyToManyField
> ('File',blank=True,related_name='entries')
>     Is_Draft = models.BooleanField(default = False, help_text = "Draft
> entries are visible only to the author and admins")
>     Comments_Allowed = models.BooleanField()
>     Trackbacks_Allowed = models.BooleanField()
>
>     def __str__(self):
>         return self.Title
>
>     def get_admin_url(self):
>         return ('django.contrib.admin.views.main.change_stage', None,
> {'app_label': self._meta.app_label, 'model_name': self._meta.module_name,
> 'object_id': self.__getattribute__(self._meta.pk.attname)})
>     get_admin_url = permalink(get_admin_url)
>
>     def get_absolute_url(self):
>         y = str(self.Post_Date.year)
>         m = str(self.Post_Date.month).zfill(2)
>         d = str(self.Post_Date.day).zfill(2)
>         s = str(self.Slug)
>         return ('entry_detail', None, {'username':User.username, 'id':
> self.id})
>     get_absolute_url = permalink(get_absolute_url)
>     #    return ('blog.views.main', None, [User.username])
>     #get_absolute_url = permalink(get_absolute_url)
>
>     class Admin:
>         list_display = ('Title', 'blog', 'Post_Date', )
>         search_fields = ['Title', 'Content']
>
>     class Meta:
>         verbose_name_plural = 'entries'
>         ordering = ('-Post_Date', )
>         get_latest_by = 'Post_Date'
>
> class Tag(models.Model):
>     blog = models.ForeignKey(Blog,related_name='tags')
>     Name = models.CharField(maxlength=250)
>     Slug = models.SlugField(maxlength=250, prepopulate_from=('Name',))
>
>     def __str__(self):
>         return self.Name
>
>     def get_absolute_url(self):
>         author = self.blog.blogs
>         user = author.authors
>         return ('blog.views.tag_main', (), {'username':str(user.username),
> 'slug': str(self.Slug)})
>     get_absolute_url = permalink(get_absolute_url)
>
>     class Admin:
>         pass
>
>     class Meta:
>         ordering = ('Name', )
>

This is my whole model structure.

I try to trace to user.username.

But I don't know how to trace the user.username in this model.

Can you suggest your way in reference to this model?

On 6/30/07, SmileyChris <[EMAIL PROTECTED]> wrote:
>
>
> I'm guessing your model defines a foreign key to User. Use that
> instead of User.username (so, for example, self.user.username).
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to