Django 0.96, Python 2.4, Linux, development webserver

I have a with clicking certain column headings for sorting in the contrib
Admin lists. I think I brought this on myself. The class reseller below used
to be simply a CHOICES list, but that got unwieldy, so I created the class
and gave fuel_release a foreign key to it. I also recreated the table
fuel_release so it has ids to the reseller table where the reseller names
used to be. It all seems to be working OK except that if I click on the
'reseller' column in the admin listing for fuel_releases, I get a MySQL
error:

    (1054, "Unknown column 'fuel_reseller.reseller_id' in 'order clause'")

To recreate the tables and populate with ids instead of strings, I saved the
table data, edited it, dropped the tables, and did a syncdb.

I'll be grateful for any ideas you've got. Thanks, and
Cheers!
-- 
David Hancock | [EMAIL PROTECTED]


Here is some relevant model code:

class reseller(models.Model):
    reseller = models.CharField(maxlength=30)
    def __str__(self):
        return self.reseller
    class Admin:
        pass
    class Meta:
        ordering = ['reseller',]

class fuel_release(models.Model):
    tail = models.CharField(maxlength=10, blank=True)
    iata = models.CharField('IATA', maxlength=4, blank=True)
...
    reseller = models.ForeignKey(reseller, default=1,)
...
    class Meta:
        ordering = ['-release_datetime', 'company', 'tail',]
    class Admin:
        list_display = ['tail', 'iata', 'reseller', 'fbo', 'eta_date',
'quoted_gallons',]
        list_filter = ['eta_date',]
        search_fields = ['tail', 'iata',]

And in case it's helpful, here's the output from sqlall:

BEGIN;
CREATE TABLE `fuel_fuel_release` (
    `id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
    `company_id` integer NOT NULL REFERENCES `trips_company` (`id`),
    `tail` varchar(10) NOT NULL,
    `iata` varchar(4) NOT NULL,
    `eta_date` date NOT NULL,
    `arinc_invoice_number` varchar(20) NOT NULL,
    `actual_gallons` integer NULL,
    `actual_cost` numeric(5, 2) NULL,
    `actual_price` numeric(5, 2) NULL,
    `retail_price` numeric(5, 2) NULL,
    `comments` longtext NOT NULL,
    `quoted_gallons` integer NULL,
    `quoted_cost` numeric(5, 2) NULL,
    `quoted_price` numeric(5, 2) NULL,
    `reseller_id` integer NOT NULL,
    `reseller_invoice_number` varchar(30) NOT NULL,
    `reseller_invoice_date` date NOT NULL,
    `reseller_order_number` varchar(20) NOT NULL,
    `fbo` varchar(100) NOT NULL,
    `margin_per_gallon` numeric(4, 3) NULL,
    `revenue` numeric(8, 2) NULL,
    `margin_percentage` integer NULL,
    `margin_dollars` numeric(8, 2) NULL,
    `rebate_per_gallon` numeric(4, 2) NULL,
    `rebate_dollars` numeric(8, 2) NULL,
    `release_datetime` datetime NOT NULL
);
CREATE TABLE `fuel_reseller` (
    `id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
    `reseller` varchar(30) NOT NULL
);
ALTER TABLE `fuel_fuel_release` ADD CONSTRAINT reseller_id_refs_id_78d693b
FOREIGN KEY (`reseller_id`) REFERENCES `fuel_reseller` (`id`);
CREATE INDEX fuel_fuel_release_company_id ON `fuel_fuel_release`
(`company_id`);
CREATE INDEX fuel_fuel_release_reseller_id ON `fuel_fuel_release`
(`reseller_id`);
COMMIT;



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