0
我想用Django構建一個簡單的網站,到目前爲止我已經創建了一個註冊表單,每個人都可以註冊併發布一些消息。Django不同類型的用戶
對於下一階段我想讓用戶只能查看默認的公告,我也想讓另一種類型的用戶可以查看和創建公告。
我應該如何構建我的用戶模型並註冊表單?我應該使用權限還是AbstractUser?
當前註冊forms.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):
...
謝謝!
你看過基本的權限和組教程嗎? – OptimusCrime
我試圖使用管理站點創建兩種類型的組,並且沒有爲普通用戶組分配權限,但他們仍然能夠創建公告。 – toblKr