在mymodels.py中,我有一个名为Bus
的模型。它包含多个字段,包括下面的file
字段:
class Bus(models.Model):
file = models.OneToOneField('File', on_delete=models.PROTECT, editable=False)
File
模型包括:
class File(models.Model):
file = models.FileField(
upload_to=get_filepath,
max_length=45,
validators=[
FileExtensionValidator(allowed_extensions=['pdf', 'jpg', 'png']),
file_size,
]
)
original_name = models.CharField(max_length=45)
extension = models.CharField(max_length=3)
当您想要创建一个新的Bus
时,我当然需要一个表单。这在my forms.py中定义:
class BusForm(forms.ModelForm):
upload = forms.FileField(max_length=45, required=False,
validators=[
FileExtensionValidator(allowed_extensions=['pdf', 'jpg', 'png']),
file_size,
],)
我的问题:
在BusForm
的save()
方法中,我必须创建一个File
实例,并将其添加到Bus
实例(file
字段)
我花了好几个小时试图做到这一点。然而,我不明白。如果有人能帮我看看save()
方法的样子,那就太好了
您可以像这样创建
save
方法相关问题 更多 >
编程相关推荐