我没有通过表单获取任何数据。我明显错过了一些东西,但我不知道是什么。Django Forms API - 返回空格的表格
I'm following this documentation.
forms.py
class EventRegistrationForm(forms.Form):
tags = forms.TextInput()
class Meta:
model = Event
fields = [
'name', 'description', 'type', 'map_pin', 'location_id', 'location_name', 'address1',
'address2', 'city', 'state', 'zip', 'country', 'admission_fee', 'free_admission', 'online_ticket_url',
'available_parking', 'nearby_transit', 'stream', 'kid_friendly', 'no_underage', 'website_url', 'opportunities'
]
views.py
def save_event(request):
if request.is_ajax() and request.method == "POST":
main_form_data = json.loads(request.POST.get('mainForm'))
print(main_form_data)
main_form = EventRegistrationForm(main_form_data)
if main_form.is_valid():
print("Form is incorrectly returning as valid")
print(main_form.cleaned_data)
输出:
{'online_ticket_url': '', 'state': '', 'city': '', 'stream': '', 'name': 'Test Subject', 'description': '', 'type': None, 'no_underage': 'on', 'map_pin': '', 'available_parking': '', 'opportunities': '', 'address': '', 'free_admission': 'on', 'kid_friendly': 'on', 'nearby_transit': '', 'tags': '', 'location_name': '', 'admission_fee': '', 'website_url': '', 'zip': '', 'location_id': '', 'country': ''}
Form is incorrectly returning as valid
{}
如果有人能告诉我哪里有绊倒,我将不胜感激。
编辑:这是我得到的壳。我想我误解这是如何工作的:
>>> a = EventRegistrationForm({"name":"Adam"})
>>> a.is_valid()
True
>>> a.cleaned_data
{}
您能告诉我们模型吗? – zaidfazil
我已经发布了它们 –