Hi,

I have a table structure like this.

class Componentdependencies(models.Model):
    componentVersionID = models.ForeignKey(Componentversions)
    depComponentVersionID = models.ForeignKey(Componentversions)
    useFlagID = models.ForeignKey(Useflags, db_column='useFlagID')
    class Meta:
        db_table = 'ComponentDependencies'

The two fields componentVersionID and depComponentVersionID refer foreign
keys referring to another table 'Componentversions'. The class above is an
entry from models.py. When to try to create the tables using syncdb it gives
me the following error.

Error: Couldn't install apps, because there were errors in one or more
models:
cdb.componentdependencies: Accessor for field 'componentVersionID' clashes
with related field 'Componentversions.componentdependencies_set'. Add a
related_name argument to the definition for 'componentVersionID'.
cdb.componentdependencies: Accessor for field 'depComponentVersionID'
clashes with related field 'Componentversions.componentdependencies_set'.
Add a related_name argument to the definition for 'depComponentVersionID'.

It is due to two fields of the same table declared as foreign keys of the
same table. This is very common usage in any database. Can somebody help me
how to resolve this problem?

Thanks in advance,

Sairam K

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