1
遇到UpdateView問題。我嘗試過編寫get_object,但我得到沒有PK或彈頭的UpdateView
AttributeError at /companydata/update/
'User' object has no attribute 'get_companydata'
CompanyData模型與用戶具有OneToOne關係。
這裏是我的代碼:
urls.py
### Omitted ###
url(r'^update/$', CompanyDataUpdateView.as_view(),
name='companydataupdate')
### Omitted ###
views.py
class CompanyDataUpdateView(UpdateView):
model = CompanyData
fields = ['arr', 'num_cust']
template_name = 'company_data/companydata_form.html'
def get_object(self):
return self.request.user.get_companydata()
models.py
class CompanyData(models.Model):
user = models.OneToOneField(User)
arr = models.DecimalField(max_digits=20, decimal_places=2, validators=[MinValueValidator(1)])
num_cust = models.IntegerField(validators=[MinValueValidator(1)])
def get_absolute_url(self):
return reverse('companyrevenue')
任何幫助將大大apprecaited!
謝謝!完美地工作,你花時間解釋答案背後的推理幫助我更多地瞭解了有關related_name和方法與屬性的內容。 – Dan