Django不同类型的人

2024-06-06 11:02:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用Django建立一个简单的网站,到目前为止我已经做了一个注册表格,每个人都可以注册并发布一些公告。你知道吗

对于下一阶段,我想让用户只能在默认情况下查看公告,我还想让其他类型的用户可以查看和创建公告。你知道吗

我应该如何建立我的用户模型和注册表单?我应该使用权限或抽象用户之类的东西吗?

当前注册表单.py我使用的是

from django import forms
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth import get_user_model
class UserCreateForm(UserCreationForm):
    class Meta:
        fields = ("username", "email", "password1", "password2")
        model = get_user_model()

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.fields["username"].label = "Display name"
        self.fields["email"].label = "Email address"

关于这个公告的看法是

#show all announcement
class AnnouncementListView(ListView):
    ...

#show a specific announcement
class PostDetailView(DetailView):
    ...

#create a announcement
class CreatePostView(LoginRequiredMixin,CreateView):
    ...

谢谢!


Tags: django用户fromimportselfauthfieldsmodel