我正在开发一个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) 我正在尝试在输入字段中显示日期,如下所示:
<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,但我可以看到该字段已采用分配的值。如何让它正确显示?
感谢帮助
我有一个简单的 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 模型表单,当我使用以下内容时,它没有保存
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)
你能帮忙吗?
我想了解这个问题的最佳实践.
我有一个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不存在.为了运行它,我需要注释掉的选择行,运行makemigrations和migrate再取消对选择线.
这是标准做法还是我应遵循的做法,以确保它第一次运作.
谢谢
我正在使用 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-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) 我正在尝试将运行 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) 我不认识熊猫,所以这可能是微不足道的。
我有这行代码:
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) 我有一个看起来像这样的字符串:
\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\nRun Code Online (Sandbox Code Playgroud)\n即,它是按随机顺序组合在一起的多个范围,可能有或没有空格或逗号分隔符。
\n我想从中得到最大和最小值。我如何有效地做到这一点?我确信会有一个简单的正则表达式,但我看不到它
\ndjango ×9
python ×6
ckeditor ×1
django-forms ×1
html ×1
linux ×1
pandas ×1
passwords ×1
python-3.x ×1
reset ×1