latest news

2008-11-09 19:33:42

Umstellung und Migration

2 Comments

unanswered questions

2008-10-30 13:34:21

Syndication Feed-Problem

0 Replies

2008-11-17 16:49:19

dynamische urlpatterns...

2 Replies

2008-12-22 02:46:20

Fragen zu pagination ~~

1 Replies

Profile for kelvan

Name kelvan
Email Address n/a
Posts1
  • Vorhandene MySql-Datenbank mit mehreren Feldern als PRIMARY KEY
    Board » Django das Framework » Probleme & Fragen
    Hallo allerseits, bin gerade erst auf dieses Forum gestossen.

    Ich bin dabei mich ein wenig mit Django vertraut zu machen (kenne mich mit Python schon halbwegs aus).

    Das Problem mit dem ich seit Tagen kämpfe ist folgendes:

    Ich habe hier eine vorhandene Datenbank die bis jetzt von einem PHP-Proggi genutzt wird, mit inspectdb habe ich mir die models erstellen lassen (und dann ewig händisch sortiert :-/).

    Soweit noch alles im grünen Bereich, Abfragen bei den simpleren Tabellen gehen ohne Probleme.
    Einige Tabellen haben aber zwei Spalten als PRIMARY Key, Django verwendet soviel ich gelesen habe den PRIMARY als id (was bei zwei Fields wohl nicht klappt).

    Im Endeffekt bekomme ich folgende Meldung:

    OperationalError: (1054, "Unknown column 'tablename.id' in 'field list'")


    ein bsp model:
    class kennzahl(models.Model):
        teilnehmerid = models.IntegerField(primary_key=True, db_column='TeilnehmerID') # Field name made lowercase.
        kennzahl = models.CharField(max_length=21, primary_key=True, db_column='Kennzahl') # Field name made lowercase.
        class Meta:
            db_table = u'Kennzahl'
    


    Weiß jemand wie man das Problem lösen kann? Werde aus den Sachen die Google ausspuckt nicht recht schlau.
    Wäre demjenigen ewig dankbar :D

    mfg,
    Kelvan