UpdateViewに問題があります。私はget_objectを書こうとしましたが、取得していますPKまたはスラッグのないUpdateView
AttributeError at /companydata/update/
'User' object has no attribute 'get_companydata'
CompanyDataモデルはUserと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