I am using the code shown below. The part causing the problem is the
Role class which describes the role a person might have on a project.
As part of that role, I would have an attribute that records the start
and end date of the person's involvement. The problem seems to be
coming when I make an ill-fated attempt to define a default start date
as the startdate of the project to which the role is linked.
---------------------code------------------------------------------
from django.db import models
class Project(models.Model):
"""class to describe the attributes that characterize a project"""
#reference number for project
referencenum = models.CharField("reference number for project",
max_length=20)
#begin date of project
startdate = models.DateField()
class Role(models.Model):
"""class to describe a Person object's affiliation to a Project
object"""
#project in which person is involved
project = models.ForeignKey(Project)
#begin date of person's involvement on project; this is the
problem line
rolestartdate = models.DateField(default = \
Project.objects.get
(pk=project.id).startdate)
-----------------------------------------------------------------
when I run:
manage.py syncdb
I get the following error:
rolestartdate = models.DateField(default = Project.objects.get
(pk=project.id).st
artdate)
AttributeError: 'ForeignKey' object has no attribute 'id'
I was under the impression that django creates an attribute on every
model, foo.id, that serves as a primary key.
Many thanks in advance to anyone who can explain what what I not
grasping here.
--
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.