2017-10-10 4 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

adminサイトを使用して2種類のグループを作成しようとしましたが、通常のユーザーグループにはアクセス許可を割り当てませんでしたが、アナウンスメントを作成することはできます。 – toblKr

答えて

関連する問題