我有一个基于类的视图,我希望只有在用户登录时才能访问它,并且我希望将未经身份验证的用户重定向回索引页面
这是有问题的观点:
class ArtWorkCreate(CreateView, LoginRequiredMixin):
login_url = '/login/'
redirect_field_name = 'login'
model = ArtWork
fields = ['userID','title','medium','status','price','description']
Run Code Online (Sandbox Code Playgroud)
这是相关的模型
class ArtWork(models.Model):
userID= models.ForeignKey(MyUser, on_delete=models.CASCADE)
title = models.CharField(max_length=100)
medium = models.CharField(max_length=50)
price = models.FloatField()
description = models.TextField(max_length=1000)
status = models.CharField(max_length=4, default="SALE")
def __str__(self):
return self.title
Run Code Online (Sandbox Code Playgroud)
这是相关的网址
url(r'artwork/add/$', ArtWorkCreate.as_view(), name='artwork-add'),
Run Code Online (Sandbox Code Playgroud)
这是我想重定向到用户未登录的 URL id
url(r'^index/$', views.index, name='index'),
Run Code Online (Sandbox Code Playgroud)
我的目标是使表单只能访问登录用户,他们只能在他们自己的名字下添加艺术品项目
最后这是模型形式
class ArtWorkForm(ModelForm):
class Meta:
model = ArtWork
fields = ['title','medium','status','price','description']
Run Code Online (Sandbox Code Playgroud) 对于我的节目
我有一系列命令行参数,我需要在继续执行其余程序之前检查它们是否有效.
其中一个论点就是格式
HH:MM(上午/下午)或HH:MM(上午/下午)
示例:晚上11:20有效或晚上11:40有效但是11:32无效(它是12Hr数字时钟的表达,最后有AM/PM.
这是我提出的正则表达式
mo = re.search(r'[0-1][0-2]:[0-5][0-9][APap][Mm]', time)
Run Code Online (Sandbox Code Playgroud)
但是我需要做的是提出一种检查时间变量是否与设定模式匹配的方法