我想在我的一个表单中填充两个外键字段。代码的相关位如下:初始化外键丢失
if request.method == 'POST':
form = IssuesForm(request.POST or None)
if request.method == 'POST' and form.is_valid():
form.save()
else:
form = IssuesForm(initial={'vehicle': stock_number, 'addedBy': request.user, })
vehicle
指向Vehicle
类。 addedBy
是包含当前登录的用户。
然而,下拉菜单不被初始化,因为我想......我还是要选择车辆和用户。从这我有两个问题:
- 可能是什么问题?
- 什么是使这些表单为只读的最佳方式?
编辑1 的IssueForm
类看起来像这样至今:
class Issues(models.Model):
vehicle = models.ForeignKey(Vehicle)
description = models.CharField('Issue Description', max_length=30,)
type = models.CharField(max_length=10, default='Other', choices=ISSUE_CHOICES)
status = models.CharField(max_length=12, default='Pending',
choices=ISSUE_STATUS_CHOICES)
priority = models.IntegerField(default='8', editable=False)
addedBy = models.ForeignKey(User, related_name='added_by')
assignedTo = models.CharField(max_length=30, default='Unassigned')
dateTimeAdded = models.DateTimeField('Added On', default=datetime.today,
editable=False)
def __unicode__(self):
return self.description
Form类
class IssuesForm(ModelForm):
class Meta:
model = Issues
exclude = ('assignedTo')
你能不能展示你的'IssuesForm'类? – 2010-03-02 18:15:07
@ Ben我已添加类 – Stephen 2010-03-02 18:34:41
您应该尝试传入其他字段之一的初始数据,例如描述。如果人口稠密,我会想象这个问题源于车辆的PK,而不是车辆物体本身。 – Adam 2010-03-02 18:37:21