If it's one to one then the field that maps to the primary key in the
other table should be unique. Why not designate that as a primary key?

I was in a similar situation integrating a legacy Access app. I simply
added an autonumber id field. Your old app will ignore it but it keeps
Django happy.

On Nov 10, 11:45 am, "K*K" <[EMAIL PROTECTED]> wrote:
> Actually this table filed is a one to one mapper to other table's
> field. this table doesn't need primary key field.
>
> But I have to keep the database schema compatible with old system so I
> have to keep it.
>
> On Nov 10, 7:20 pm, "Russell Keith-Magee" <[EMAIL PROTECTED]>
> wrote:
>
> > On Mon, Nov 10, 2008 at 7:59 PM, K*K <[EMAIL PROTECTED]> wrote:
>
> > > Hi, all.
>
> > > How can I create a new table without primary key in Django modeling. ?
>
> > > I'm porting a old program to Django web framework. After inspect
> > > database to modules.py and then syncdb, It create the id filed with
> > > primary key attribute, how can I disable this feature ?
>
> > inspectdb isn't perfect - it's just a starting point that will
> > hopefully remove the need to do a lot of typing. It is entirely
> > expected that you will need to tweak the model provided by inspectdb.
> > If inspectdb is producing an extra 'id' field in the model it
> > suggests, just delete that field from the suggested model.
>
> > However, because of the way Django operates, you will need to nominate
> > one of the fields in your model to be the primary key. In your case,
> > I'm guessing that inspectdb can't find an obvious candidate for the
> > primary key, so it has given up and put an extra 'id' field into the
> > definition it suggests.
>
> > You can choose any field you want to be the primary key (provided it
> > actually contains unique data). It doesn't matter what that field is
> > called - it just needs to set the primary_key attribute to True. For
> > example, if one of your models has a 'name' field that could be used
> > as a primary key, you would use a definition something like:
>
> >     name = models.CharField(max_length=40, primary_key=True)
>
> > Yours,
> > Russ Magee %-)
>
>
--~--~---------~--~----~------------~-------~--~----~
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