- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试为我的 Django 应用程序做一个过滤方法。我在数据库中有一些字段,如用户名、名称、员工 ID 等。现在我正在尝试进行过滤;下拉菜单显示所有字段(姓名、职位、员工 ID 等)和用于输入一些文本的文本区域。应根据下拉选项选择和在文本区域中输入的数据进行过滤。执行此操作时出现此错误:FieldError at/filter/无法将关键字“textField”解析为字段。选项有:contactNumber、dateOfJoin、designation、employeeID、id、project、userName 我将在此处粘贴我的 html 和 views.py。请帮我解决这个问题。
<form action="http://10.1.0.90:8080/filter/" method="POST">
Filter By:
<select name="choices" onsubmit="document.forms[0].submit()" >
<option value="">Select A Choice</option>
<option value="Name">Name</option>
<option value="Designation" >Designation</option>
<option value="EmployeeID" >EmployeeID</option>
<option value="Project" >Project</option>
<option value="Date Of Join" >Date Of Join</option>
</select>
<input type="text" name="textField">
<input type="submit" value="Go">
</form>
{%for data in newData%}
{{ data.userName}}<br>
{%endfor%}
这是我的 VIEWS.PY
def filter(request):
val2=request.POST.get('choices')
val3=request.POST.get('textField')
print val2,val3
newData = EmployeeDetails.objects.filter(choices=request.POST.get('choices'),textField=request.POST.get('textField'))
return render_to_response('filter.html',{'newData':newData,'val2':val2,'val3':val3})
MODELS.PY
class EmployeeDetails(models.Model):
userName = models.CharField(max_length=200)
designation = models.CharField(max_length=200)
employeeID = models.IntegerField()
contactNumber = models.CharField(max_length=200)
project = models.CharField(max_length=200)
dateOfJoin=models.TextField()
我对 Django 很陌生。请帮我解决这个问题
最佳答案
为什么您希望 Django 能够神奇地将字段名称映射到您在模板中指定的名称?例如,您的模型中没有任何内容称为您在 <select>
中列出的任何项目。选项。
我发现这个错误很容易解释:
FieldError at /filter/ Cannot resolve keyword 'textField' into field. Choices are: contactNumber, dateOfJoin, designation, employeeID, id, project, userName
您没有 textField
模型中的字段,但您正在尝试对其进行过滤。
想象 SELECT textField FROM mytable
-- textField
只是不存在。
... and a text area for inputing some text.
至于解决你的问题,你有几个。您正在尝试对 choices 中指定的特定字段进行查找,但 Choices 与您的字段之间没有任何关系。
为了方便您自己,至少为您的 <option>
设置值标记作为字段名称。
<select name="choices" onsubmit="document.forms[0].submit()" >
<option value="">Select A Choice</option>
<option value="userName">Name</option>
<option value="designation" >Designation</option>
<option value="employeeID" >EmployeeID</option>
<option value="project" >Project</option>
<option value="dateOfJoin" >Date Of Join</option>
</select>
if request.GET.get('choices'):
# prevent query on field ''
EmployeeDetails.objects.filter(**{request.GET.get('choices'): \
request.GET.get('textField')})
关于python - FieldError 在/。无法将关键字 'textField' 解析为字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5179834/
我的代码中有以下几行。我正在 JSP 表单中验证验证码。我不明白 FieldError 中传递的所有参数的含义目的。 if (!reCaptchaResponse.isValid()) { F
from django.core.exceptions import FieldError #This is a method of a class def _order_item_list(self
我目前正在为我的表单使用 Struts2 标签,并显示其错误消息。我的问题是在 Struts2 标签中显示错误消息的默认标记是使用 标签。无论如何我可以改变这个吗?我希望错误消息显示为 不是列表。 我
我不明白我的模型出现此错误。我的模型(django 1.5.4): from django.db.models import Model from django.db import models fr
下面是我的拦截器配置: STORE
我正在阅读 Spring 4 API 并试图了解 FieldError 之间的区别, ObjectError和全局错误,都在 BindingResult 的上下文中.我猜全局错误是 ObjectErr
我正在创建一个评论 api 但当我运行服务器时出现此错误: FieldError 在/相关字段得到无效查找:is_null 我不知道怎么解决。我正在创建一个嵌套的评论 api。这是我的代码: #序列化
我正在使用 go validator,一切都很好。我可以使用打印 err 中的所有内容,但不能使用 Error() 或将 err 转换为 string。有人可以帮我解决这个问题吗? 显示 err.Er
如何获取我使用 struts2 验证设置的验证消息: public void validate() { addFieldError("user", "Invalid User"); } 我想从
我正在尝试为 org.springframework.validation.FieldError 创建自定义编码器所以我可以避免在我的 JSON 响应中放入无关的和可能敏感的数据,其中包括 MyCom
我正在尝试为我的 Django 应用程序做一个过滤方法。我在数据库中有一些字段,如用户名、名称、员工 ID 等。现在我正在尝试进行过滤;下拉菜单显示所有字段(姓名、职位、员工 ID 等)和用于输入一些
我有一个 BindingResult 结果,它有一个为 date 字段注册的 FieldError。我怎样才能消除这个错误? 假设错误被添加为 result.rejectValue("date", "
我想使用电子邮件字段作为我的自定义用户模型的用户名字段。 我有以下自定义用户模型子类化 Django 的 AbstractUser 模型: class CustomUser(AbstractUser)
我正在遵循@Yauhen Yakimovich 在这个问题中使用的方法: do properties work on django model fields? 拥有一个计算不同模型的模型字段。 问题:
我正在使用 Struts 2 开发一个网站。现在,我正在通过扩展 AbstractInterceptor 来编写一个拦截器。 我想在拦截器中访问fieldErrors,但我不知道该怎么做。在扩展 Ac
我在 Django 中使用自定义用户模型。该模型工作正常并且能够创建用户。但是当我尝试访问管理页面时,它会抛出错误 FieldError at /admin/ Unknown field(s) (ad
在验证表单支持对象后,我有一个 BindingResult,其中包含一个 FieldError 列表。每个 FieldError 都有一个 defaultMessage。该消息是如何设置的,为什么它不
我是两个 Lift 的新手和 Squeryl . 我正在关注 lift cookbook 上的示例关于如何创建 Schema 和一些表。我设法这样做并插入记录,这是我的模式代码: object Por
我正在尝试为我的模型 Account 创建时间戳,但我不想要我的两个时间戳(created_at 和 modified_at )可供用户编辑甚至查看。一切工作正常且符合预期,直到我将 editable
我在 Spring MVC 中有一个 Web Controller : @RequestMapping("/") public String create(@Valid @ModelAttribute
我是一名优秀的程序员,十分优秀!