我對web-dev非常陌生,並被要求使用Django和Ajax編寫調查。我在獲取數據庫中的值時遇到了一些麻煩。如圖所示Django視圖數據庫值仍爲''
我的SQL值是即使存在的價值始終打印空白(該RxCx是從request.POST.get得到的值)
Models.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',]
在視圖中的函數(視圖很差wr但如果我這樣做其他方式的形式最終是無效的...)
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中這是一個很好的練習:) –