0
私はDjangoモデルを持っており、私のDjango管理者にこれをやろうとしています。条件に基づいてdjango管理モデルの異なる名前を表示
from django.contrib.auth.models import User
class Patient(models.Model):
id = models.AutoField(primary_key=True)
patient_ID = models.ForeignKey(PatientProfile)
temp = models.CharField(max_length=10, blank=True, editable=True)
pulse = models.CharField(max_length=10, blank=True, editable=True)
class Meta:
if user.is_superuser:
verbose_name = "Doctor Consulting"
verbose_name_plural = "Doctor Consulting"
else:
verbose_name = "Patients Details"
verbose_name_plural = "Patients Details"
しかし、これは機能しません。私はすでに管理者にモデルを登録しています。 このようなエラーが発生します。
user.is_superuser場合: NameErrorユーザーが
が定義されていないすべてのヘルプは理解されるであろう。ありがとう
Pythonでは大文字と小文字が区別されます。 'user =/= User' – Nf4r
このエラーを解決したとしても、ここにインスタンスが含まれていないので、この方法ではできないとは思いません。これはおそらくあなたが管理ページで行うべきことです。 – Sayse
@ Sayse Aaahは理にかなっています。私は管理テンプレートにいくつかのコードを追加しなければならないかもしれません。私はそれを試して見ます。 @ Nf4r、私は現在のコードを見て、エラーを修正します 'user =/= User' ありがとうございます。 –