2017-10-10 89 views
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): 
    ... 

謝謝!

+0

你看過基本的權限和組教程嗎? – OptimusCrime

+0

我試圖使用管理站點創建兩種類型的組,並且沒有爲普通用戶組分配權限,但他們仍然能夠創建公告。 – toblKr

回答

相關問題