【问题标题】:Django error: has no attribute 'ForeingKey'Django 错误:没有属性“外键”
【发布时间】:2017-08-31 20:30:50
【问题描述】:

大家! 我刚开始学习 Python 和 Django。有人可以帮我解决这个话题。我不明白为什么它不起作用:

    from django.db import models

    # Create your models here.
    class Topic(models.Model):
    """ Тема которую изучает ползователь"""
    text = models.CharField(max_length = 200)
    date_added = models.DateTimeField(auto_now_add = True)
    def __str__(self):
        """возвращает представление модели"""
        return self.text

   class Entry(models.Model):
   """ Информация изученная пользователем """
   topic = models.ForeingKey(Topic)
   text = models.TexField()
   date_added = models.DateTimeField(auto_now_add = True)

   class Meta:
     verbose_name_plural = 'entries'
""" Возвращает строковое представление модели"""
def __str__(self):
    return self.text[:50] + "..."

结果是:

文件“/Users/stepankurakin/pystudy/learning_log/learning_logs/models.py”,第 14 行,在条目中 topic = models.ForeingKey(Topic)

AttributeError: 模块 'django.db.models' 没有属性 'ForeingKey'

我该如何解决?

【问题讨论】:

  • 您将ForeingKey更改为ForeignKey的错字。

标签: python django python-3.x django-models django-forms


【解决方案1】:

我认为你应该首先纠正错字,然后再试一次:它是ForeignKey

错误AttributeError 通常在您向不具有该属性的对象询问属性(在本例中为类ForeignKey)时触发。如果您在拼写中犯了错误,您将看到此异常。

【讨论】:

  • 上升。有用。多谢。我也只是在学习英语,没有注意到错字。谢谢!
猜你喜欢
  • 2017-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-09
  • 2021-09-17
  • 2021-07-15
  • 2019-02-27
  • 2011-10-26
相关资源
最近更新 更多