Как правильно структурировать необязательное поле даты реакции, поддерживающее каркасную модель отдыха django? - PullRequest
0 голосов
/ 10 ноября 2019

У меня есть поле даты и времени 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>
...