- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我请求你帮助我克服这个错误:“NewAnnouncementForm”没有属性“error_messages”
所以,我有一个“公告”模型:
class Announcement(models.Model):
announcement = 'announcement'
alert = 'alert'
offer ='offer'
announcement_types = (
(announcement, 'Announcement'),
(alert, 'Alert'),
(offer, 'Offer'),
)
id = models.AutoField(auto_created=True, primary_key=True, serialize=True, verbose_name='ID')
text = models.CharField(max_length=1500, null=False, blank=False)
announcement_type = models.CharField(max_length=12, choices=announcement_types, default=announcement)
user_name = models.ForeignKey(CustomUserModel, db_column='user_name', on_delete=models.CASCADE)
date = models.DateTimeField(auto_now=True)
price = models.DecimalField(max_digits=6, decimal_places=2)
building_id = models.ForeignKey(Buildings, db_column='building_id', on_delete=models.CASCADE)
我正在尝试制作一个表单和 View 以允许用户添加他的公告。这是我的表格:
class NewAnnouncementForm(forms.ModelForm):
text = forms.CharField(label='Treść ogłoszenia', max_length=1500)
announcement_type = forms.ChoiceField(label='Typ ogłoszenia', widget=forms.RadioSelect, choices=Announcement.announcement_types)
#user_name dodac do views przed savem i dodac w save (?)
price = forms.DecimalField(label='Podaj oczekiwaną cenę, w przypadku darmowego ogłoszenia wpisz 0')
user_name = forms.CharField(widget=forms.HiddenInput())
building_id = forms.IntegerField(widget=forms.HiddenInput())
class Meta(forms.Form):
model = Announcement
fields = ('text', 'announcement_type', 'price', 'user_name', 'building_id')
def save(self, commit=True):
announcement = super(NewAnnouncementForm, self).save(commit=False)
announcement.text = self.cleaned_data['text']
announcement.announcement_type = self.cleaned_data['announcement_type']
announcement.price = self.cleaned_data['price']
if commit:
announcement.save()
return announcement
我认为views.py是一个主要问题:
def add_announcement(request):
if request.user.is_authenticated:
if request.method=='POST':
username = str(request.user.username)
user_object = CustomUserModel.objects.values_list('address', flat=True).get(username=username)
form = NewAnnouncementForm(request.POST)
form.fields['user_name'].initial = username
form.fields['building_id'].initial = user_object
if form.is_valid():
announcement = form.save()
messages.success(request, 'Dodano ogłoszenie')
return redirect("map_neigh:index")
else:
for msg in form.error_messages:
messages.error(request, str(msg) + ": " + str(form.error_messages[msg]))
return render(request = request,
template_name = "map_neigh/add.html",
context={"form":form})
form = NewAnnouncementForm
return render(request = request,
template_name = "map_neigh/add.html",
context={"form":form})
几个小时以来我面临的问题是,在尝试提交表单后,我收到错误:'NewAnnouncementForm'没有属性'error_messages'
相同的错误消息脚本适用于注册及其表单所以我不认为它与进口有关。
最佳答案
您不应使用.error_messages
。这是一个字典,用于显示某个字段可能的错误消息。表单有 .errors
attribute [Django-doc]指定错误:
for field, items in form<b>.errors.items()</b>:
for item in items:
messages.error(request, '{}: {}'.format(field, item))
关于python - FormName 没有属性 'error_messages',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60102412/
我的数据库验证正在运行;如果已经有注册用户,“用户”表将不会更新。但是,我的 $error_message 变量不会显示错误消息字符串。这是我的代码: HTML/PHP: // Collect and
我的表单.py from django.core.exceptions import ValidationError from django.forms import ModelForm from d
与 this在 Django 中实现自定义用户模型的解释包括 error_messages{...} 字典。 “独特”从何而来? 我在哪里可以找到可能选项的完整列表? 我查看了内置字段类的文档 her
我请求你帮助我克服这个错误:“NewAnnouncementForm”没有属性“error_messages” 所以,我有一个“公告”模型: class Announcement(models.Mod
这是一段很普通的代码 First name: .... error_messages 是一个辅助方法,但我很难找到它的文档,这是为什么? 最佳答案 我在这里找到了它们:error_messag
我目前在使用通用编辑UpdateView时在表单验证期间用于自定义error_messages的解决方案如下 模型.py from django.db import models class Empl
我需要更改 Zend_Element_Text 消息中的所有标准错误消息当我使用验证器('EmailAddress')时,这个验证器会发出几条不同的消息。 必填项,不能为空 '' 中没有有效的电子邮件
我们在 sql server 中有一些函数,例如 ERROR_PROCEDURE()、ERROR_LINE()、ERROR_MESSAGE()。我找不到任何等价物postgresql 中的函数。我是
我在 Try/Catch 中封装了一个备份数据库命令,看起来错误消息在某处丢失了。例如: BACKUP DATABASE NonExistantDB TO DISK = 'C:\TEMP\NonExi
而不是列表
我有一个简单的表单,它使用 SessionWizardView 将其分布在多个页面上。以下是其中一个问题的示例。 first_name = forms.CharField(max_length=100
而不是列表
我有一个简单的表单,它使用 SessionWizardView 将其分布在多个页面上。以下是其中一个问题的示例。 first_name = forms.CharField(max_length=100
django 教程第 4 部分具有以下代码: {{ poll.question }} {% if error_message %}{{ error_message }}{% endif %} {%
首先......我想通过oAuth为任何Instagram用户在我的应用程序中集成身份验证。 看完指南https://developers.facebook.com/docs/instagram-ba
试图获取 map 中两点之间的方向路线 这是我用来获取路线的网址 (https://maps.googleapis.com/maps/api/directions/json?origin=16.306
首先,这是我登录后的 Instagram URL: https://www.instagram.com/oauth/authorize?client_id=$MYCLİENTİD&redirect_u
我用过 JDialog框显示错误消息, JOptionPane.showMessageDialog( null, "ErrorMsg", "Failure", JOptionPane.
我试图将个人在表单字段中输入的代码与我必须输入的代码列表进行比较,但出现下一个错误 Internal Server Error: /p/75spo3h2/beliefs/Code/1/ Traceba
Rails 3.0 弃用了 f.error_messages,现在需要一个插件才能正常工作 - 但是我想学习如何以(新的) native 方式显示错误消息。我正在关注 getting started
在使用 capybara-webkit 时,我遇到了 selenium 没有 error_messages 的问题。方法,尽管是 capybara-webkit 的文档说我应该可以通过 page.dr
弃用警告:f.error_messages 已从 Rails 中删除,现在可作为插件使用。请使用 rails plugin install git://... 安装它 使用插件来处理这样的错误消息似乎
我是一名优秀的程序员,十分优秀!