У меня есть поле даты и времени django rest framework (помечено как null = true, blank = true), которое подается из поля формы реакции. В настоящее время, если я оставляю поле формы (реакции) пустым, оно вызывает ошибку при отправке в бэкэнд DRF (понятно, что состояние реакции имеет пустую строку и поэтому не равно нулю). Я обхожу это, переопределяя представленное поле даты как ноль, если поле формы пусто. Я хотел бы знать, есть ли лучший или более стандартный способ сделать это, поскольку этот метод кажется немного неуклюжим.
models.py
class MyModel(models.Model):
my_date = models.DateTimeField(blank=True, null=True)
Реагировать с компонентом формы
export class Record extends Component {
state = {
my_date: "",
};
onChange = e => this.setState({ [e.target.name]: e.target.value });
onSubmit = e => {
e.preventDefault();
const { my_date } = this.state;
const record = {
my_date:
my_date === "" ? null : moment(my_date).format("YYYY-MM-DD HH:mm")
};
this.props.addRecord(record);
};
<form render code>