2017-03-19 12 views
-1

投稿後にオブジェクトのpkを取得してフォームを保存する必要があります。私を助けることができますか?Django。データベースに保存後のオブジェクトの主キーを取得

new_ticket_id = new_ticket.pk 

idフィールドを取得するには: ビュー:あなたはまだあなただけ行う必要がありform.save()

によって、それをデータベースに保存しているので、

def form_valid(self, form): 
    new_ticket = form.save() 
    address = form.cleaned_data['address'].encode('utf8') 
    title = form.cleaned_data['title'].encode('utf8') 
    recipient = form.cleaned_data['email'].encode('utf8') 
    name = form.cleaned_data['name'].encode('utf8') 
    room = form.cleaned_data['room'].encode('utf8') 

    return super(CreateTicket, self).form_valid(form) 

答えて

2

new_ticketオブジェクトはpkを持っていますオブジェクトの名前

また、フォームの属性を再度読み取る必要はありません。

address = new_ticket.address.encode('utf8') 
#.. and so on. 
関連する問題