早上好,我已經為一個簡單的問題坐了 5 個小時。如果你能結束我的痛苦,我將不勝感激。它是關于儀表板頁面的。我希望用戶在用他的電子郵件地址注冊后,用他的名字打招呼(你好,....)。注冊時,電子郵件地址始終相同,[email protected]。我想拆分電子郵件地址并僅顯示名稱,但我只能設法顯示整個電子郵件地址。
視圖.py
@login_required(login_url='login')
def Example_dashboard(request):
form = MembersForm()
current_user = request.user #current_user.split is not working!
context = {'form': form, "cunrrent_user": current_user}
return render(request, 'example_dashboard.html', context)
html
<p>Welcome, {{ current_user}} </p>
<form action='' method='POST'>
{%csrf_token%}
{{ form }}
模型.py
class Members(models.Model):
email = models.CharField(max_length=200, null=True)
passwort = models.CharField(max_length=200, null=True)
表格.py
class MembersForm(ModelForm):
class Meta:
model = Members
fields = ["studiengang", "kategorien"]
uj5u.com熱心網友回復:
您可以使用split方法使這成為可能
之后current_user = request.user,試試這個:
current_user = current_user.split('@')[0]
uj5u.com熱心網友回復:
current_user = request.user #current_user.split is not working!
它不起作用,因為它request.user是一個User物件而不是字串,您不能拆分用戶物件,而是可以這樣做來拆分用戶的電子郵件。
@login_required(login_url='login')
def Example_dashboard(request):
form = MembersForm()
current_user = request.user
name = current_user.email.split('@')[0] # or .split('[email protected]')[0]
context = {'form': form, "cunrrent_user": current_user}
return render(request, 'example_dashboard.html', context)
uj5u.com熱心網友回復:
試試這個解決方案。因為 request.user 是“無”。這就是為什么您不能拆分電子郵件的原因。
current_user = request.POST.get('email') user_name = current_user.split('@')[0]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/531287.html
標籤:django形式分裂
