Django Model Form не сохраняется в базе данных (нет сообщения об ошибке)
В соответствии с вышеизложенным (заголовок) моя Django форма не сохраняется, однако, она перенаправляет на правильную страницу, но запись не отображается на странице администратора.
Пожалуйста, посмотрите приведенный ниже код :
Views.py:
def newSetting(request):
form = SettingsForm()
if request.method == 'POST':
form = SettingsForm(request.POST)
if form.is_valid():
form.save()
return render(request , 'main/newSetting.html' , {'form':form})
.HTML:
Forms.py:
from django.forms import ModelForm
from .models import SettingsClass
class SettingsForm(ModelForm):
class Meta:
model = SettingsClass
fields = '__all__'
Models.py:
class SettingsClass(models.Model):
Complex = models.CharField(choices=complex_list , max_length = 2 ,default='1')
Trial_balance_Year_to_date= models.BooleanField(default = False)
Trial_balance_Monthly=models.BooleanField(default = False)
Income_Statement_Year_to_date=models.BooleanField(default = False)
Income_Statement_Monthly=models.BooleanField(default = False)
Age_Analysis=models.BooleanField(default = False)
Balance_Sheet=models.BooleanField(default = False)
Repair_and_Maintenance_General_Ledger=models.BooleanField(default = False)
Mayor_capital_Items_General_Ledger=models.BooleanField(default = False)
def __str__(self):
return (self.Complex + ' Settings')
Admin.py:
from django.contrib import admin
from .models import SettingsClass
# Register your models here.
class SettingsAdmin(admin.ModelAdmin):
pass
admin.site.register(SettingsClass, SettingsAdmin)
Если кто-нибудь знает, что может вызвать это, пожалуйста, помогите, при отправке формы ошибок нет...
Добавьте шаблон test.html в каталог и попробуйте это в views.py, чтобы проверить, сохраняется форма или нет, и таким образом используйте функцию print() в консоли, чтобы узнать, выполняется ли программа на том или ином этапе:
def newSetting(request):
form = SettingsForm()
if request.method == 'POST':
form = SettingsForm(request.POST)
if form.is_valid():
form.save()
return render(request , 'main/test.html' , {'form':form})
return render(request , 'main/newSetting.html' , {'form':form})