我有这样的模型:
class Appointment(models.Model):
user = models.ForeignKey(User)
engineer = models.ForeignKey(Engineer)
first_name = models.CharField(max_length=100)
middle_name = models.CharField(max_length=100, blank=True)
last_name = models.CharField(max_length=100)
age = models.IntegerField()
def __unicode__(self):
return self.first_name
我已经使用此模型创建了一个表单,我想保存它。在这里,我希望将“ engineer”字段作为主键在url中传递。
engineer = Engineer.objects.get(pk=pk)
我该怎么做。还是我应该创建一个普通表单并通过get方法获取其值并分配给该字段?
[我有一个像这样的模型:类约会(models.Model):用户=模型。ForeignKey(用户)工程师=模型。ForeignKey(工程师)first_name = models.CharField(max_length = 100)...
由于这是一个CreateView,因此您应该以示例in the documentation为基础,并将其添加到form_valid
中: