当前位置: 首页 > 知识库问答 >
问题:

Djangomodel.foreignKey并返回self.text错误

方兴旺
2023-03-14

因此,我在Django中处理model.py,得到2个pylint错误。我不明白为什么?这是pylint的问题还是我在代码中做错了什么。

E1120:No value for argument 'on_delete' in constructor call    
E1136:Value 'self.text' is unsubscriptable

>

  • 第一个是在第19行,在条目主题=模型中。外键(主题)

    第二个在第24行self.text[:50]

    如果我删除入口类代码工作

    from django.db import models
    
    # Create your models here.
    class Topic(models.Model):
    """A topic the user is learning about"""
    text = models.CharField(max_length=200)
    date_added = models.DateTimeField(auto_now_add=True)
    
    def __str__(self):
        """Return a string representation of the model."""
        return self.text
    
    class Entry(models.Model):
    """Something specific learned about a topic"""
    topic = models.ForeignKey(Topic)
    text = models.TextField()
    date_added = models.DateTimeField(auto_now_add=True)
    
    class Meta:
        verbose_name_plural = "entries"
    
    def __str__(self):
        """Return a string representation of the model."""
        return self.text[:50] + "..."
    
  • 共有3个答案

    柯英奕
    2023-03-14

    为了防止这种情况,我们应该在_delete=models.PROTECT上使用

    默认情况下,Django在_delete=models.CASCADE上使用,但如果意外删除对象,这是不安全的。

    在这种情况下,不会有删除对象的通知,所以使用模型是理想的。保护。

    董高洁
    2023-03-14

    第二个问题的原因是,你错过了命令python后的命令manage.pymakaffgrations[appname],缺少的命令是pythonmanage.py迁移

    翟英达
    2023-03-14

    问题是在Django 1.9中的ForeignKey需要1个位置参数在Django 2.0中的ForeignKey需要2个位置参数

      topic = models.ForeignKey("Topic", on_delete=models.PROTECT)
    
     类似资料:
    • 基类控制器里有error方法,用于api的错误消息返回输出 /** * 操作错误跳转的快捷方法 * @access protected * @param mixed $msg 提示信息,若要指定错误码,可以传数组,格式为['code'=>您的错误码,'msg'=>'您的错误消息'] * @param mixed $data 返回的数据 * @par

    • 我是JS的学生。我有一段代码返回了一个错误。 这是返回的语法错误。你们能解释一下我做错了什么吗?

    • 我有一个请求和响应Json。当我提交请求时,它将在我的应用程序中显示响应。Url显示邮递员请求和响应[1]:https://i.stack.imgur.com/UW4jo.png我尝试了下面的代码,但面临的问题是,我得到了正确的JSONObject响应,但在调试时,当光标进入改装的onResponse方法时,主体显示为null,错误代码为500。但在《邮差》中,一切都很好。我因为这个问题浪费了两天

    • 接口说明 登录并返回token 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 如开启https功能,请求地址的协议应改为https,如:https://www.example.com/wish3dearth/api/access/v1.0.0/getLicenseInfo API地址 POST /authcenter/api/login/v1.0.0/

    • 问题内容: 我有以下代码: 那应该从给定的URL返回图像。 我测试了以下两个随机选择的URL: https://www.google.co.ma/images/srpr/logo4w.png http://www.earthtimes.org/newsimage/osteoderms-storing-minerals-helped-huge-dinosaurs-survive_3011.jpg 第

    • JSoup-1.8.1 尝试{ Document Document=Jsoup.connect(url.get(); 返回Document.getElementsByTag(“title”).text(); }catch(异常e){ System.out.println(e); 返回null; } org.jsoup.HttpStatusExc0019: HTTP错误获取URL。状态=404, U