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()