簡體   English   中英

Django如何顯示ID的作者(用戶)名instea?

[英]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,而不是作者的名稱。 有人能幫助我解決這個問題嗎?

views.py

@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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM