![](/img/trans.png)
[英]Django/Python - How to show "task" ONLY if the user is author or responsable of "task"
[英]Django How do I show Author (user) name instea of ID?
我在一個名為用戶的應用程序上有一個自定義用戶模型(CustomUsers),然后有一個名為Bookings的模型,從中我創建了一個名為BookingsForm的ModelfForm。
在Bookings模型(最終是BookingsForm)中,我有一個名為booking_author的字段,該字段具有從CustomUsers模型繼承的ForeignKey。
現在,我已經能夠成功地在我的bookingscreate視圖中調用booking_author字段,並使其按我的需要不可編輯/只讀。 現在的問題是該字段顯示的是作者的ID,而不是作者的名稱。 有人能幫助我解決這個問題嗎?
@login_required
def bookingscreate(request):
bookings_form = BookingsForm(initial={'booking_author': request.user })
context = {
'bookings_form': bookings_form
}
return render(request, 'bookings_create.html', context)
獲取用戶名稱的方法有多種。 在這種情況下,要獲取用戶名,您可以使用
request.user.get_full_name()
request.user.get_short_name()
說明:
request.user是User對象,因此您可以訪問所有用戶方法。 如果以上不是您要查找的內容,則可以在用戶類中創建一個方法,然后在此視圖中調用該方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.