GeoDjango сохраняет пустые поля

Хорошо, почему я не могу сохранить пустые значения в Point-, MultiPoint- или PolygonField?

Я создал форму, в которой пользователи могут выбрать область или место, где они заметили определенный вид птиц. Для хранения данных я использую GeoDjango, данные могут храниться в PointField или PolygonField.

Однако поле PointField не является обязательным, поэтому в формах я установил значение False, что дает мне следующую ошибку;

Для справки, я использую MySQL в качестве базы данных. В настоящее время мне не нужны все дополнительные возможности PostgreSQL.

IntegrityError at /sighting/where-did-you-spot-the-bird/

(1048, "Column 'sighting' cannot be null")

#models.py

from django.contrib.gis.db import models

class Sighting(models.Model)
    name = models.CharField(max_length=140)
    description = models.TextField()
    sighting = models.PointField(
        blank=True,
        null=True,
        spatial_index=False
    )

Поэтому столбец sighting не может быть нулевым, почему это так? Я что-то упускаю или значение всегда обязательно?

Одним из решений было бы сохранение значения по умолчанию, скажем Point(0,0), но должно быть и другое решение.

Любые идеи будут очень признательны!

Вернуться на верх