Я могу создавать объекты модели через админ-панель.Но я хочу, чтобы это было создано на сайте.Приведенный ниже код позволяет мне вводить значения модели, и когда я отправляю ее, она перенаправляет на письменный URL, что происходит после form.save
.Это сообщение с сервера "POST /taskcreate HTTP/1.1" 302 0
.Но нет никаких изменений в базе данных.Как решить эту проблему?Есть мысли ... Спасибо
models.py
class Task(models.Model):
name = models.CharField(max_length=200)
description = models.CharField(max_length=1000)
pub_date = models.DateTimeField('date_published', auto_now_add = True)
cost = models.IntegerField()
def __str__(self):
return '%s' % (self.name)
forms.py
class TaskCreateForm(forms.ModelForm):
class Meta:
model = Task
fields = ('name', 'description', 'cost')
views.py
def TaskCreateView(request):
if request.method == 'POST':
form = TaskCreateForm(request.POST)
if form.is_valid():
form.save
return redirect('home')
else:
form = TaskCreateForm()
return render(request, 'employer/create_task.html')