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), но должно быть и другое решение.
Любые идеи будут очень признательны!