Django's AttributeError для PointField()

У меня проблема с моей базой данных Django. Когда я ввожу: python manage.py makemigrations. Я получаю это исключение: AttributeError: module 'django.db.models' has no attribute 'PointField'. Вот мой очень простой код, который вызывает проблему:

from django.db import models
import uuid

# Create your models here.
class Image(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4,editable=False)
    location = models.PointField()  # The culprit
    date = models.DateTimeField()
    image = models.ImageField()

Заранее спасибо.

Он должен внести изменения в мою базу данных PostgreSQL. Но база данных еще не создана, я уже инициализировал ее с помощью SQLite БЕЗ КОДА, приведенного выше. Она была инициализирована до того, как в файлах MODELS появилось хоть что-то, пытаюсь переключиться на PostgreSQL.

Это то, о чем говорит ошибка. Даже вы указали. django.db.models не имеет ничего с именем PointField. Поэтому проверьте эту ссылку из документации django и выберите правильный тип поля для ваших данных. https://docs.djangoproject.com/en/5.0/ref/models/fields/

наилучшая удача

Исправлено, мне нужно импортировать from django.contrib.gis.db.models import PointField и изменить поле на location = PointField()

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