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