使用主键的Django createview

问题描述 投票:3回答:1

我有这样的模型:

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)...

django forms views
1个回答
2
投票

由于这是一个CreateView,因此您应该以示例in the documentation为基础,并将其添加到form_valid中:

© www.soinside.com 2019 - 2024. All rights reserved.