我正在编写一个应用程序来帮助员工跟踪正在处理的项目。django表单登录用户问题
表单的一部分应该允许登录的员工单击下拉菜单并查看他们正在处理的所有项目。这是我正在努力的部分;特别是只在下拉列表中填写登录用户的项目。任何帮助或见解都非常感谢。谢谢......
models.py
class Photo(models.Model):
image = models.ImageField(upload_to='uploads/images/photo')
title = models.CharField(max_length=50)
def __unicode__(self):
return self.title
class Employee(models.Model):
user = models.ForeignKey(User, unique=True)
photo = models.ImageField(upload_to='uploads/images')
department = models.ForeignKey(Department, null=True)
phone = PhoneNumberField("Phone")
def __unicode__(self):
return self.user.get_full_name()
class Projects(models.Model):
name = models.CharField(max_length=40)
student = models.ForeignKey(Student)
photos = models.ManyToManyField(Photo, blank=True, null=True)
forms.py
class ProjectsForm(forms.ModelForm):
employee = get_object_or_404(Employee, user=user)
employee_projects = employee.projects_set.all()
name = forms.ModelChoiceField(queryset=employee_projects,
empty_label="(Select a Project)", required=True)
class Meta:
model = Projects
你'Projects'模型没有外键'Employee',顺便说一句。 – Tony 2011-06-11 04:25:39