Добрый день!
Помогите, пожалуйста, разобраться. Зашел в тупик. Форма модели, в которую включены некоторые поля модели, не сохраняется в базе.
В модели прописано, что все поля могут быть пустыми.
models.py
class Item(models.Model):
class Meta:
db_table = 'db_Item'
verbose_name_plural = 'Запросы пользователей'
OPERATOR_ACTIONS = (
('agreed', 'Решено'),
('need help', 'Нужна помощь'),
)
DEVELOPER_HELP = (
('y', 'Да'),
('n', 'Нет'),
)
WEB_OR_APP = (
('web', 'Web'),
('app', 'App'),
)
open_date = models.DateField(auto_now_add = True)
start_speak = models.TimeField(blank = True, null = True)
finish_speak = models.TimeField(blank = True, null = True)
operator_name_1 = models.ForeignKey(FirstOperatorName, blank = True, null = True)
action = models.CharField(max_length = 50, choices = OPERATOR_ACTIONS, blank = True, null = True)
user_name = models.CharField(max_length = 100, blank = True, null = True)
comment_1 = models.TextField(blank = True, null = True)
user_phone_number = models.CharField(max_length = 30, blank = True, null = True)
os = models.ForeignKey(OS, blank = True, null = True)
status = models.ForeignKey(Status, blank = True, null = True)
operator_name_2 = models.ForeignKey(SecondOperatorName, blank = True, null = True)
comment_2 = models.TextField(blank = True, null = True)
developer_help = models.CharField(max_length = 10, blank = True, choices = DEVELOPER_HELP, null = True)
web_or_app = models.CharField(max_length = 10, blank = True, choices = WEB_OR_APP, null = True)
close_date = models.DateField(blank = True, null = True)
def __str__(self):
return self.user_name
forms.py
class FirstAddForm(ModelForm):
class Meta:
model = Item
fields = ['start_speak', 'finish_speak', 'operator_name_1', 'comment_1',
'user_name', 'user_phone_number', 'os', 'action']
views.py
def first_submit(request):
if request.POST:
form = FirstAddForm(request.POST)
if form.is_valid():
form.save()
return redirect('/help/first/add/')
return redirect('/help/first/show/')
Updated 7 Dec. 2015, 12:44 by alexey.beginer.