簡體   English   中英

如何與管理員和用戶一起查看?

[英]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.

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