geodjango - Django-profiles,带有地理字段的用户配置文件?

我正在使用 django-profiles第一次,所以我可能会遗漏一些基本的东西。

我想创建一个包含地理字段的 UserProfile 模型。特别是沿着这些方向的东西:

class UserProfile(models.Model):
    user = models.OneToOneField(User)
    phone = PhoneNumberField()
    address = models.CharField(max_length=200)
    distance = models.IntegerField()
    zone = models.ForeignKey(Hood, null=True, blank=True)
    location = models.PointField(srid=900913, null=True, blank=True)
    objects = models.GeoManager()

我正在从 contrib.gis.db 导入模型,还从 auth 导入通用用户模型。

当我尝试运行 syncdb 时,出现以下错误:

AttributeError: 'module' object has no attribute 'PointField'

最佳答案

你应该将这一行添加到 models.py 并且之后不要导入任何模型。

从 django.contrib.gis.db 导入模型

https://stackoverflow.com/questions/8126627/

相关文章:

ruby-on-rails - 如何在 Ruby 中将数组的数组从字符串转换为 float ?

php - php脚本可以打印回他们的文件名吗?

cuda - GPU Gems 3 的并行前缀算法中使用的 CONFLICT_FREE_OFFSET

spring - 通过 spring 注释进行的交易 - 只读与否?

php - 如何在 codeigniter form_validation 类中允许空值或数值?

architecture - Java中的模块、插件和组件有什么区别?

asp.net-mvc - 在 Razor 模板引擎上打印可空类型

assembly - 如何正确结束 assembly ?

perl - 这个 zip 命令是如何在 perl 中使用的?

assembly - 为什么我们必须清理堆栈