我想要的是为我的网站上的用户生成大小为5的字符串(键).更像是BBM PIN.
密钥将包含数字和大写英文字母:
即使我生成数百万字符串,我怎么能对字符串的唯一性保持静止?
尽可能以最蟒蛇的方式,我该怎么做?
我有一个字符串列表:
In [53]: l = ['#Trending', '#Trending', '#TrendinG', '#Yax', '#YAX', '#Yax']
In [54]: set(l)
Out[54]: {'#TrendinG', '#Trending', '#YAX', '#Yax'}
Run Code Online (Sandbox Code Playgroud)
我想对此列表不区分大小写 set.
预期结果:
Out[55]: {'#Trending', '#Yax'}
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我有一个表单,只显示我不想要的标签文本,我尽我所能,让它从我的形式,但它不会只是...
forms.py:
class sign_up_form(forms.ModelForm):
class Meta:
model = Users
fields =['email']
widgets = {
'email': forms.EmailInput(attrs={
'id': 'email',
'class': 'form-control input-lg emailAddress',
'name': 'email',
'placeholder': 'Enter a valid email'})}
Run Code Online (Sandbox Code Playgroud)
我试过了: views.py:
from django.shortcuts import render
from mysite.forms import sign_up_form
def register(request):
sign_up = sign_up_form(auto_id=False)
context = {'sign_up_form': sign_up}
return render(request, 'mysite/register.html', context)
Run Code Online (Sandbox Code Playgroud)
我需要我的widgets定义如上.
我正在进行AJAX调用并pub在其中传递变量,这可能是1或0.
作为一个初学者,我想要对进入的变量类型进行双重确认.我知道我可以很容易地转换为int()问题实际上不是AJAX结果,但它导致了这个问题.
我的代码:
if pub == 1 or pub == '1':
#execute funcA()
Run Code Online (Sandbox Code Playgroud)
但上面对我来说不是那么pythonic所以我试过:
if pub in [1,'1']:
#execute funcA()
Run Code Online (Sandbox Code Playgroud)
以上哪个代码在以下方面更好:
我发现很难将文本置于其他两个文本之间.
HMTL:
<div class="main-container">
<div class="footer">
<span class="left_edge">@left</span>
<span class="center">@center</span>
<span class="right_edge">@right</span>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
.footer{
background: #e33;
padding: 5px;
}
.left_edge{
float: left;
}
.center{
float: left;
}
.left_edge{
float: right;
}
Run Code Online (Sandbox Code Playgroud)
如何.center在正确标记的图像中完美居中?

我一直在尝试保存用户密码的哈希版本,但它无法正常工作.
forms.py:
class up_form(forms.ModelForm):
class Meta:
model = Users
fields =['email', 'password', 'username', 'status']
Run Code Online (Sandbox Code Playgroud)
views.py:
from myapp.forms import up_form
from django.contrib.auth.hashers import make_password
def register(request):
if request.method == 'POST':
sign_up = up_form(request.POST or None)
if sign_up.is_valid():
sign_up.password = make_password(sign_up.cleaned_data['password'])
sign_up = sign_up.save(commit = False)
sign_up.status = 1
sign_up.save()
Run Code Online (Sandbox Code Playgroud)
但我password仍然以纯文本保存.我怎么来这个?
我不知道我是否在尝试不可能的事情,但我有来自 Django 的 forms.Form 的查询集的 HTML 选择选项States.objects.all()。
模型:
class Countries(models.Model):
name = models.CharField(max_length=25)
Run Code Online (Sandbox Code Playgroud)
模型:
class States(models.Model):
country_id = models.ForeignKey('Countries')
name = models.CharField(max_length=25)
Run Code Online (Sandbox Code Playgroud)
形式:
class sign_up_form_school(forms.Form):
states = forms.ModelChoiceField(
queryset = States.objects.all(),
widget=forms.Select(attrs={
'class': states.country_id.name #is this POSSIBLE?
}))
Run Code Online (Sandbox Code Playgroud)
我希望每个选择选项值具有不同的类,就像我上面尝试过的那样,但它返回错误:name 'states' is not Define。
我希望能够在某个位置显示DIVfixed并使其width适合内容,但每次添加时position: fixed;,div都会被计算到display: block;并且div变为全长.
HTML:
<div class='veil'></div>
Run Code Online (Sandbox Code Playgroud)
CSS:
.veil{
display: inline-block;
position: fixed;
top: 34%;
left: 0;
right: 0;
margin: 0 auto;
background-color: lavender;
}
Run Code Online (Sandbox Code Playgroud) 我有一个列表值,my_list我希望得到它的最小值:
min_value = min(my_list)
Run Code Online (Sandbox Code Playgroud)
如果my_list不为空,这可以正常工作,但如果列表为空则引发ValueError.
有没有什么方法我可以以非常Pythonic的方式返回其他东西,如果my_list是空的,并且还没有检查就被捕获了ValueErrorif(如下所示):
if my_list:
min_value = min(my_list)
Run Code Online (Sandbox Code Playgroud)
我想要一个单行的东西.就像是:
min_value = min(my_list) or another_value
Run Code Online (Sandbox Code Playgroud) 检查给定字符串是否具有相同字符的最短方法是什么?
例如,如果您有name = 'aaaaa'或surname = 'bbbb'或underscores = '___'或p = '++++',您如何检查以确定字符是否相同?