> > 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 -~----------~----~----~----~------~----~------~--~---