我想用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):
...
谢谢!
从django管理员创建组(https://docs.djangoproject.com/en/1.11/topics/auth/)。然后为CreatePostView编写decorator。https://djangosnippets.org/snippets/1703/
相关问题 更多 >
编程相关推荐