【发布时间】:2018-01-10 10:57:08
【问题描述】:
我是 web-dev 的新手,并被要求使用 Django 和 Ajax 编写调查。我在数据库中更新值时遇到了一些麻烦。如图所示
即使打印了值,我的 SQL 值也始终为空(RxCx 是它从 request.POST.get 获得的值)
模型.py
class Office(models.Model):
Office_Space = (
('R1B1', 'R1B1'),
('R2B1', 'R2B1'),
('R3B1', 'R3B1'),
('R1B2', 'R1B2'),
('R2B2', 'R2B2'),
('R3B2', 'R3B2'),
('R1B3', 'R1B3'),
('R2B3', 'R2B3'),
('R3B3', 'R3B3')
)
space = models.CharField(max_length=4, choices=Office_Space)
Forms.py
from django import forms
from Survey.models import Office
class officeForm(forms.ModelForm):
class Meta:
model = Office
fields = ['space',]
视图中的功能(视图写得不好,但如果我这样做,表单最终会无效......)
def get_Office(request):
form_class = officeForm
if request.method == 'POST':
space = request.POST.get('result')
response_data = {}
print(space) # here is the RxCx printed for debugging
response_data['space'] = space
form = Office()
form.save()
print (connection.queries) #the SQL log
return JsonResponse(response_data)
else:
form = officeForm()
return render(request, 'Front.html', {'officeform': form})
提前致谢。
【问题讨论】:
-
如果以下任何一个答案帮助您解决了您的问题,请将其中一个标记为正确,谢谢。这是 StackOverflow 中的一个好习惯 :)
标签: jquery sql ajax django forms