小编Hen*_*ryM的帖子

django密码重置NoReverseMatch错误

我正在开发一个Django应用程序,我在设置重置密码时遇到问题.我收到以下错误:

使用参数'()'和关键字参数'{u'uidb64':'MQ',u'token':u'49v-cabad3fe98f5d9f64377'}'找不到'password_reset_confirm'.尝试过0种模式:

这是我的password_reset_email.html文件,它是:

Someone asked for password reset for email {{ email }}. Follow the link below:
{{ protocol}}://{{ domain }}{% url 'password_reset_confirm' uidb64=uid token=token %}
Run Code Online (Sandbox Code Playgroud)

我在urls.py中有以下内容

(r'^registration/password_reset_confirm', 'django.contrib.auth.views.password_reset_confirm',
    {'template_name' : 'coursework/password_reset_confirm.html',
     'set_password_form' : SetPasswordForm,
     'post_reset_redirect' : 'coursework.views.list_comments'}),
(r'^registration/password_reset_done', 'django.contrib.auth.views.password_reset_done',
    {'template_name' : 'coursework/index.html'}),
(r'^registration/password_reset', 'django.contrib.auth.views.password_reset',
    {'password_reset_form' : PasswordResetForm,
     'template_name' : 'coursework/reset_password.html',
     'email_template_name' : 'coursework/password_reset_email.html',
     'subject_template_name' :'coursework/password_reset_subject.txt',
     'post_reset_redirect' : 'coursework.views.list_comments'}),
Run Code Online (Sandbox Code Playgroud)

显然,我正在做一些愚蠢但我无法解决的问题.

堆栈追踪添加

Environment:


Request Method: POST
Request URL: http://localhost:23080/registration/password_reset

Django Version: 1.9
Python Version: 2.7.11
Installed Applications:
('django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions', …
Run Code Online (Sandbox Code Playgroud)

python passwords django reset

2
推荐指数
1
解决办法
2774
查看次数

html输入标签中的Python/Django日期字段

我正在尝试在输入字段中显示日期,如下所示:

<tr><td>Date of Birth</td><td><input type="date" name="DOB" value="{{m.dob|date:"d/m/Y"}}" required=True></td></tr>
Run Code Online (Sandbox Code Playgroud)

其中 m.dob 在模型中定义为:

dob = models.DateField('Date of Birth', blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)

HTML 输入标记在页面加载时将日期显示为 dd/mm/yyyy,但我可以看到该字段已采用分配的值。如何让它正确显示?

感谢帮助

html python django

2
推荐指数
1
解决办法
4642
查看次数

Django ckeditor - 将宽度设置为 100%

我有一个简单的 django-ckeditor 实现,默认设置设置为

CKEDITOR_CONFIGS = {
    'default': {
        'toolbar': [
            ['Undo', 'Redo',
             '-', 'Bold', 'Italic', 'Underline',
             '-', 'Link', 'Unlink', 'Anchor',
             '-', 'Format',
             '-', 'SpellChecker', 'Scayt',
             '-', 'Maximize',
             '-', 'Language',
            ],
        ],
        'height': '100%',
        'width': '100%',
        'toolbarCanCollapse': False,
    },
}
Run Code Online (Sandbox Code Playgroud)

在我的表格中我有

{{ form.media }}
{{ form.description }}
Run Code Online (Sandbox Code Playgroud)

我期望 ckeditor 字段覆盖 100% 宽度,但它覆盖了菜单栏的 100%。如何让它覆盖可用宽度?

谢谢

django ckeditor

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

Django模型表单不保存

我有一个 Django 模型表单,当我使用以下内容时,它没有保存

if request.method == 'POST':
    form = AbsenceForm(request.POST, instance=request.user)
    if form.is_valid():
        form.save()
Run Code Online (Sandbox Code Playgroud)

表格.py

class DateInput(forms.DateInput):
    input_type = 'date'

class AbsenceForm(forms.ModelForm):
    class Meta:
        model = NotWorking
        exclude = ['user']
        widgets = {
            'date': DateInput()
        }
Run Code Online (Sandbox Code Playgroud)

你能帮忙吗?

python django django-forms

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

对于查询集使用选项的Django表单如果是初始makemigrations的一部分则会导致错误

我想了解这个问题的最佳实践.

我有一个Django表单,例如:

class AdvancedSearchForm(forms.Form):
    CATEGORY_OPTIONS = Category.objects.all().order_by('parent_id','primary')

    categoryAS = forms.ChoiceField(
        widget = forms.Select(attrs={'class': 'form-control',
                                     'onchange' : 'changeCategory("id_categoryAS");'}),
        label = '',
        required = False,
        choices = ((x.id, x.primary) for x in CATEGORY_OPTIONS),
        )
Run Code Online (Sandbox Code Playgroud)

如果这是makemigrations我为项目运行的第一个,我总是发现我收到一条错误消息,告诉我Cateogry.parent_id不存在.为了运行它,我需要注释掉的选择行,运行makemigrationsmigrate再取消对选择线.

这是标准做法还是我应遵循的做法,以确保它第一次运作.

谢谢

django

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

Django REST Framework,当序列化器深度 = 1 时限制外键关系上的字段

我正在使用 Django REST Framework,并且有一个序列化器,如下所示:

class UserProfileSerializer(serializers.ModelSerializer):   
    class Meta:
        model = UserProfile
        depth = 1
        fields = ['user','team','correct','wrong','percentage']
Run Code Online (Sandbox Code Playgroud)

user如果这传递了所有数据(包括散列密码),则会出现问题。如何限制传递的字段?

我有一个 UserSerializer 如下(它包含我真正想要的唯一字段):

class UserSerializer(serializers.ModelSerializer):
    class Meta:
        model = User
        fields = ['first_name','last_name','username']
Run Code Online (Sandbox Code Playgroud)

django django-rest-framework

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

在 Django 表单中设置隐藏字段的值

我用它django-registration来管理我的注册。我试图在 Django 应用程序中强制我的用户名和电子邮件相同,我试图通过注册表来做到这一点,如下所示:

class NoUsernameRegistrationForm(RegistrationForm):
    """
    Form for registering a new user account.

    Requires the password to be entered twice to catch typos.

    Subclasses should feel free to add any additional validation they
    need, but should avoid defining a ``save()`` method -- the actual
    saving of collected user data is delegated to the active
    registration backend.

    """
    username = forms.CharField(
        widget=forms.EmailInput(attrs=dict(attrs_dict, maxlength=75)),
        label=_("Email address"))
    password1 = forms.CharField(
        widget=forms.PasswordInput(attrs=attrs_dict, render_value=False),
        label=_("Password"))
    password2 = forms.CharField(
        widget=forms.PasswordInput(attrs=attrs_dict, render_value=False),
        label=_("Password (again)"))
    email …
Run Code Online (Sandbox Code Playgroud)

django

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

如何将 Django Celery 应用程序从 Elastic Beanstalk Amazon Linux 1 升级到 Amazon Linux 2

我正在尝试将运行 Celery 的 Django 应用程序从运行 Python 3.6 的 Amazon Elastic Beanstalk Linux 1 升级到使用 Python 3.8 的 Amazon Linux 2。

我在使用 Celery 应用程序时遇到问题。

在Linux 1中我有以下文件

#!/usr/bin/env bash

# Get django environment variables
celeryenv=`cat /opt/python/current/env | tr '\n' ',' | sed 's/export //g' | sed 's/$PATH/%(ENV_PATH)s/g' | sed 's/$PYTHONPATH//g' | sed 's/$LD_LIBRARY_PATH//g'`
celeryenv=${celeryenv%?}

# Create celery configuraiton script
celeryconf="[program:celeryd-worker]
; Set full path to celery program if using virtualenv
command=/opt/python/run/venv/bin/celery -A core worker -P solo --loglevel=INFO -n worker.%%h

directory=/opt/python/current/app/src
user=nobody
numprocs=1 …
Run Code Online (Sandbox Code Playgroud)

python linux django amazon-web-services django-celery

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

Django 与 Pandas 访问外键

我不认识熊猫,所以这可能是微不足道的。

我有这行代码:

admin_data = pd.DataFrame.from_records(administrations.values()).rename(columns = {'id':'administration_id', 'study_id': 'study_name', 'url_hash': 'link'})
Run Code Online (Sandbox Code Playgroud)

它从administration模型(administrations是记录集)获取数据并使用它。我不想使用,而是study_id想获取研究名称。对于 Djano ORM,我会使用study__name,但我不能在这里这样做。

我怎样才能得到 thestudy.name而不是study.idinto admin_data

楷模

class administration(models.Model):
    study = models.ForeignKey("study") # Study name
    ...

class study(models.Model):
    name = models.CharField(max_length = 51) # Study name
    ...
Run Code Online (Sandbox Code Playgroud)

python django pandas

0
推荐指数
1
解决办法
1784
查看次数

如何从字符串中获取最大值和最小值

我有一个看起来像这样的字符串:

\n
\xc2\xa325 - \xc2\xa330More than \xc2\xa330\xc2\xa320 - \xc2\xa325\xc2\xa320 - \xc2\xa325, More than \xc2\xa330, \xc2\xa325 - \xc2\xa330, \xc2\xa315 - \xc2\xa320, Up to \xc2\xa315\xc2\xa315 - \xc2\xa320\n
Run Code Online (Sandbox Code Playgroud)\n

即,它是按随机顺序组合在一起的多个范围,可能有或没有空格或逗号分隔符。

\n

我想从中得到最大和最小值。我如何有效地做到这一点?我确信会有一个简单的正则表达式,但我看不到它

\n

python python-3.x

-2
推荐指数
1
解决办法
94
查看次数