On Jan 3, 11:58 pm, Lee Hinde <[EMAIL PROTECTED]> wrote:
> I have two models, presented below:
>
> class Winery(models.Model):
>     """(Winery description)"""
>     name = models.CharField(blank=False, maxlength=100,
> db_index=True)
>     winery_id = models.CharField(blank=True, maxlength=100)
>     corporate_name = models.CharField(blank=True, maxlength=100)
>     address = models.CharField(blank=True, maxlength=100)
>     city = models.CharField(blank=True, maxlength=100)
>     state = models.CharField(blank=True, maxlength=10)
>     zipcode = models.CharField(blank=True, maxlength=11)
>
>     class Admin:
>         list_display = ('name',)
>         search_fields = ('name',)
>     class Meta:
>          ordering =  ('name',)
>          verbose_name_plural = "Wineries"
>
>     def __str__(self):
>         return self.name
>
>     def __unicode__(self):
>         return self.name
>
> class Wine(models.Model):
>     """The Wine table"""
>     class_number = models.CharField(blank=True, maxlength=100)
>     wine_name = models.CharField(blank=True, maxlength=100,
> db_index=True)
>     appellation = models.CharField(blank=True, maxlength=100)
>     appellation_id = models.ForeignKey(Appellation,
> verbose_name="Appellation")
>     vintage_date = models.CharField(blank=True, maxlength=10)
>     estate_bottled = models.NullBooleanField()
>     vineyard_designation = models.NullBooleanField(default=False)
>     vineyard_name = models.CharField(blank=True, maxlength=100)
>     varietal = models.CharField(blank=True, maxlength=100)
>     varietal_id = models.ForeignKey(Varietal, verbose_name="Varietal")
>     gallons_produced = models.PositiveIntegerField(blank=True,
> null=True)
>     residual_sugar = models.DecimalField(max_digits=2,
> decimal_places=2)
>     retail_price = models.DecimalField(max_digits=5, decimal_places=2)
>     bottle_size = models.CharField(blank=True, maxlength=100)
>     winery_id = models.ForeignKey(Winery, verbose_name="Winery")
>
>     class Meta:
>         ordering =  ('winery_id','appellation_id','class_name')
>
>     class Admin:
>         ordering =  ('winery_id','appellation_id','class_name')
>         list_display =
> ('winery_id','wine_name','class_name','vintage_date')
>         list_filter  = ("award_medal",)
>         search_fields = ('^winery_id__name',)
>
>     def __unicode__(self):
>         return self.wine_name
>
> In Admin, no data is shown when I list Wines. If I remove the
> "winery_id" reference in Wine's list_display, I get a complaint about
> the Meta classes' ordering line. ((1054, "Unknown column
> 'winecomp_winery.name' in 'order clause'"))
>
> If I comment out the Meta class (and remove the winery_id field), I
> get a list. But without the Winery field.
>
> If I comment out the Meta class and leave in the winery_id field, I
> get a list, but with no data.
>
> Django version 0.97-pre-SVN-unknown, using settings
> 'winesite.settings'
>
> I started playing around with this app as a learning tool last summer,
> it's evolved and I picked it up again as I gave myself the Django book
> as a Christmas present. It seems like this was working before. But it
> was several months ago and I'm old and foggy.
>
> The book says that the __str()__ of the related object is used if a
> foreign key is used in a list_display. When I came back to the
> project, it seemed like in some situations (that I can't recall right
> now) __unicode()__ was preferred. That's why I have both.
>
> Any guidance would be appreciated. I've googled the group and the
> internet without much recent commentary on this, so I'm hoping there's
> a typo someone will see.


I got some help on #django today that  helped with this. Thanks!
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to [email protected]
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