小编Yax*_*Yax的帖子

在Python/Django中生成一个唯一的字符串

我想要的是为我的网站上的用户生成大小为5的字符串(键).更像是BBM PIN.

密钥将包含数字和大写英文字母:

  • AU1B7
  • Y56AX
  • M0K7A

即使我生成数百万字符串,我怎么能对字符串的唯一性保持静止?

尽可能以最蟒蛇的方式,我该怎么做?

python django

14
推荐指数
3
解决办法
2万
查看次数

如何获得Case Insensitive Python SET

我有一个字符串列表:

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)

我怎样才能做到这一点?

python

9
推荐指数
1
解决办法
4953
查看次数

如何在Django生成的表单中删除Label文本?

我有一个表单,只显示我不想要的标签文本,我尽我所能,让它从我的形式,但它不会只是...

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定义如上.

python django django-templates django-forms

8
推荐指数
2
解决办法
9604
查看次数

Python中的vs ==.在这种情况下使用哪种?

我正在进行AJAX调用并pub在其中传递变量,这可能是10.

作为一个初学者,我想要对进入的变量类型进行双重确认.我知道我可以很容易地转换为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)

以上哪个代码在以下方面更好:

  1. 性能(速度).
  2. 最佳实践.
  3. 内存使用情况.

python

7
推荐指数
2
解决办法
1549
查看次数

如何在两个浮动元素之间完美地居中浮动元素?

我发现很难将文本置于其他两个文本之间.

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在正确标记的图像中完美居中?

在此输入图像描述

html css

6
推荐指数
1
解决办法
572
查看次数

在Django表单中保存用户密码的哈希版本不起作用

我一直在尝试保存用户密码的哈希版本,但它无法正常工作.

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仍然以纯文本保存.我怎么来这个?

python django django-forms django-views

5
推荐指数
2
解决办法
3854
查看次数

从查询集中将不同的 CSS 类分配给 Django ModelChoiceField

我不知道我是否在尝试不可能的事情,但我有来自 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

python django

5
推荐指数
1
解决办法
2182
查看次数

如何显示添加到其CSS属性的'fixed'和'inline-block'的DIV

我希望能够在某个位置显示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)

html css

3
推荐指数
1
解决办法
8473
查看次数

如果min(list)引发ValueError,如何返回0或其他内容?

我有一个列表值,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)

python

3
推荐指数
1
解决办法
165
查看次数

如何检查字符串是否在Python中具有相同的字符

检查给定字符串是否具有相同字符的最短方法是什么?

例如,如果您有name = 'aaaaa'surname = 'bbbb'underscores = '___'p = '++++',您如何检查以确定字符是否相同?

python

3
推荐指数
1
解决办法
7031
查看次数