解决方法可以根据具体的代码实现方式有所不同,以下是一种可能的解决方法:
class Quote(models.Model):
# 其他字段...
custom_attribute = models.CharField(max_length=100, default='')
cleaned_data
保存值:class QuoteForm(forms.ModelForm):
# 其他字段...
custom_attribute = forms.CharField(max_length=100)
class Meta:
model = Quote
fields = '__all__'
def save(self, commit=True):
instance = super().save(commit=False)
instance.custom_attribute = self.cleaned_data['custom_attribute']
if commit:
instance.save()
return instance
def create_quote(request):
if request.method == 'POST':
form = QuoteForm(request.POST)
if form.is_valid():
form.save()
return redirect('quote_list')
else:
form = QuoteForm()
return render(request, 'create_quote.html', {'form': form})
这样,当用户在表单中填写并提交时,报价表的自定义属性值将被正确保存。