2017-08-14 160 views
-1

我嘗試使用django視圖保存數據庫上的數據,但它返回一個錯誤。如何使用django視圖將數據保存在數據庫中?

def get_enroll(request, pk): 
 
\t user = request.user 
 
\t users = User.objects.filter(username=user) 
 
\t course = Course.objects.filter(pk=pk) 
 
\t chapter = ChapterModel.objects.filter(course = course) 
 

 
\t abc = Enroll() 
 
\t abc.save_enroll(users, course, chapter) 
 

 
\t template_name = 'dashboard.html' 
 
\t context = {'users':user,'course':course} 
 
\t return render(request, template_name, context)

+0

有什麼錯誤。請在問題 –

回答

1

您可以直接保存,如:

Enroll(user=user, course=course, chapter=chapter).save() 
+0

是的..謝謝隊友,但沒有工作... – AnkurBelbase

+0

你的用戶,課程和章節必須是他們各自的實例,所以獲取各自的實例之前,分配爲參數 – Nitesh

1

您可以簡單地使用:

abc = Enroll.objects.create(users=users, course=course, chapter=chapter) 

既然你還沒有提供您的機型,也不是你想怎麼的任何邏輯這項工作,我不能給你一個更好的解決方案比這一個。

希望這有助於

+0

中包含錯誤我試着按照你的建議,但我得到了這個錯誤.. 無法指定「]>」:「Enroll.course」必須是「Course」實例。 – AnkurBelbase

+0

@AnkurBelbase這個錯誤本身就說明了,所提供的課程不是課程實例,而是一個'QuerySet'。要解決這個問題,只需使用'course = Course.objects.get(pk = pk)'而不是'.filter()'。希望這會有所幫助,我可以請求你加入並將答案標記爲已接受,以便未來的訪問者可以更快地解決他們的問題?謝謝! –

相關問題