【发布时间】:2017-11-29 08:22:49
【问题描述】:
我有一个模型:
class ok(models.Model):
name = models.CharField(max_length=255)
project = models.CharField(max_length=255)
story = models.CharField(max_length=500)
depends_on = models.CharField(max_length=500, default='')
rfc = models.CharField(max_length=255)
我有模型表格。
class okForm(ModelForm):
class Meta:
model = ok
fields='__all__'
我得到前 3 个字段:名称、项目、故事用户手册条目。现在我想使用视图函数中的 AJAX 调用填充关于第三个字段的最后两个字段,该函数将查询到 mysql 数据库。 我在views.py中有一个功能
def get(self, request):
name = request.GET.get('name')
project = request.GET.get('project')
story = request.GET.get('story')
if name and project and story:
try:
obj = ok.objects.get(name=name, project=project, story=story)
return JsonResponse(data={
'depends_on': ok_obj.depends_on,
'rfc': ok_obj.rfc}, status=200)
except ok.DoesNotExist:
pass
return JsonResponse(data={'error': 'bad request'}, status=400)
我将如何使用用户刚刚填写的第三个值进行 ajax 调用,因为他还没有提交表单。
请帮忙。
【问题讨论】:
-
能否详细说明您的实际需求?
-
视图中的 ajax 调用是什么意思?
-
我需要使用函数的第三个字段“story”作为输入对“get”函数进行 ajax 调用,这样我就可以使用它进行 mysql 查询
-
您的意思是从模板到视图的 ajax 调用。对吗?
-
我认为您已经在现有代码中做到了这一点。