私は、ドキュメントを追跡しようとしているが、私はエラーを取得しておいてください。このcharFieldからstrを取得するにはどうすればよいですか?
'issues has no attribute content"
私の目標は、私は私の実際のデータベースにそれをコミットするまで、私はデータを保持するために一時変数を必要とすることです。
コードを読むとき、内容は基本的にtmpです。logCommentsは実際にデータベースにコミットしたいときです。誰が何をいつ編集したのかを追跡する履歴を作成しようとしています。しかし、私がinstance.logComments = formIssues.__str__()
を呼び出すたびに、私は文字列メソッドに定義されているにもかかわらず、そのエラーを取得し続けます。誰かが間違っているところを指摘できますか?
class issues(ModelForm):
content = forms.CharField(widget=forms.Textarea,max_length=500, label='')
forms.py
def __str__(self):
return str(self.content)
class Meta:
model = History
fields = ['content']
widgets = {'content': Textarea(attrs={'cols': 50, 'rows': 30})}
labels = {'content': ""}
views.py
formIssues = issues(request.POST or None)
#This is for saving the issues textbox
if request.method == 'POST' and formIssues.is_valid() and 'Submit Issue' in request.POST:
#History.logComments = formIssues
instance = formIssues.save(commit=False)
instance.logComments = formIssues.__str__()
instance.projectID = 1337
instance.userID = request.user
instance.commentType = "Issue"
instance.save()
models.py
class History(models.Model):
projectID = models.IntegerField()
userID = models.CharField(max_length=10)
logComments = models.TextField(max_length=500, default='')
commentType = models.CharField(max_length=20, default ='')
timeStamp = models.DateTimeField(auto_now_add=True, auto_now=False)
いつものように、きれいなデータからそれを得るのはなぜですか? – Sayse
私はdjangoを初めて使っています。詳細を教えてください。私はきれいにされたデータのコンセプトを聞いたことがあるが、私はそれを本当に理解していない。 – Sean
それは[docs](https://docs.djangoproject.com/en/1.9/topics/forms/)で広くカバーされています。 – Sayse