【发布时间】:2022-11-02 02:10:17
【问题描述】:
我正在创建一个 Django 应用程序,并且在通过前端创建“活动”时遇到了一些困难。 (CRUD 应用程序)
以前,我遇到了与主机的ForeignKey 相关的问题;我使用的是扩展的AllAuth models(命名为UserProfile),这个错误似乎已经解决,但是,功能仍然有问题。
我目前正在努力让提交的数据从表单传递到后端,但是当我运行应用程序时,我的控制台/终端窗口中没有错误。
views.py:
def create_activity(request):
userprofile = get_userprofile(request)
if request.method == "POST":
form = ActivityForm(request.POST, instance=userprofile)
if form.is_valid():
form.save()
return redirect('activities')
else:
form = ActivityForm(instance=userprofile)
context = {
'form': form,
}
return render(request, 'activities/new_listing.html', context)
连同我的forms.py 文件:
from datetime import date
from django import forms
from .models import Activity
from .widgets import DatePickerInput, TimePickerInput
class ActivityForm(forms.ModelForm):
class Meta:
model = Activity
fields = ('name', 'date',
'start_time', 'end_time',
'location', 'description')
labels = {
'name': 'Activity Type',
'date': 'Date of Activity',
'start_time': 'Start Time',
'end_time': 'End Time',
'location': 'Location',
'description': 'Description',
}
widgets = {
'date' : DatePickerInput(),
'start_time' : TimePickerInput(),
'end_time' : TimePickerInput(),
}
【问题讨论】:
标签: python django django-models django-views