[英]How can I make a view with an admin and user?
我正在 Django 中制作粗略的內容,當我創建它時,它的顯示和選項取決於您是管理員還是桌上的 Jefe。 管理員來自小組 Django
class UsuarioCrear(SuccessMessageMixin, CreateView):
model = Usuarios
form = Usuarios
if user.is_superuser:
fields = "__all__"
success_message = 'usuario creado correctamente !'
def get_success_url(self):
return reverse('leer')
else:
fields = ['nombre', 'correo', 'contraseña', 'cedula']
success_message = 'usuario creado correctamente !'
def get_success_url(self):
return reverse('leer')
所以,我嘗試使用 if 詢問超級用戶是否顯示所有字段,如果不是,則超級用戶顯示特定字段,但是當我這樣做時出現錯誤
這是 model 視圖
class Usuarios(models.Model):
id = models.BigAutoField(primary_key=True)
nombre = models.CharField(max_length=30, blank=False)
rol = models.CharField(max_length=30, choices=roles, default='seleccionar', blank=False)
correo = models.CharField(max_length=30, blank=False)
contraseña = models.CharField(max_length=30, blank=False)
cedula = models.CharField(max_length=30, blank=False)
只需簡單地導入它。
from django.contrib.auth.models import User as user
現在該錯誤將解決。
也試試這個:
if user.is_superuser():
fields = "__all__"
success_message = 'usuario creado correctamente !'
user.save()
def get_success_url(self):
return reverse('leer')
else:
fields = ['nombre', 'correo', 'contraseña', 'cedula']
success_message = 'usuario creado correctamente !'
def get_success_url(self):
return reverse('leer')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.