Я новичок в разработке django. я создаю класс А, который может иметь несколько классов B, возложенный на него:django 'DateTimeField' не имеет значения по умолчанию
class A(models.Model):
name = models.CharField(max_length=200)
def __unicode__(self):
self.name
class B(models.Model):
a = models.ForeignKey(A)
name = models.CharField(max_length=200)
mydate = models.DateTimeField('party date')
Когда я пытаюсь создать новый элемент «A» на странице администратора, а также создание соответствующего элемента B для него, а затем save()
, я получаю предупреждение: Поле «MyDate» не имеет значения
по умолчанию Если я переместить «MyDate», элемент класса А, то при ударе save()
я получаю сообщение Это поле требуется от Django, необходимо заполнить поля!
Как я могу сделать это обязательное сообщение появляться также, когда поле даты является частью B !!!
Благодаря
Вам нужно добавить больше деталей для хорошего ответа здесь. Как вы создаете соответствующий элемент B? Это делается в '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' В зависимости от метода, ответ на ваш вопрос может быть совершенно иным. –
Да, я пытался сделать это через элемент save()! Я не знаю, что такое post_save, однако я предполагаю, что его вызывали для каждого B, которого я сохранил вместе с A – sramij