小编Mas*_*gol的帖子

对基于Django Class Based View的success_url的反向抱怨循环导入

当使用基于方法的视图时,重定向reverse并没有抱怨这个,仍然可以找到根URL配置.但是,在基于类的视图中,它抱怨:

ImproperlyConfigured at /blog/new-post/

The included urlconf 'blog.urls' does not appear to have any
patterns in it. If you see valid patterns in the file then the
issue is probably caused by a circular import.
Run Code Online (Sandbox Code Playgroud)

我的课程定义如下:

class BlogCreateView(generic.CreateView):
    form_class = Blog
    template_name = 'blog/new-post.html'
    success_url = reverse('blog:list-post')
Run Code Online (Sandbox Code Playgroud)

如何正确地使用reversesuccess_url基于类的看法?谢谢.

PS:我感兴趣的是为什么runserver在这个错误之后需要重新启动(不像是一个TemplateDoesNotExists不需要重启的错误runserver)

django redirect django-views

20
推荐指数
2
解决办法
2万
查看次数

Qt的父母是什么?

几乎每个QtWidgets类都可以拥有父级.通常,在对象初始化时设置父级是可选的.例如,如果我创建一个继承QWidget类的类,我将在构造函数上执行以下操作:

Widget::Widget(QWidget* parent): QWidget(parent) {
    hbox = new QHBoxLayout(this);
    yes_button = new QPushButton("&Yes");
    no_button = new QPushButton("&No", this);
    cancel_button = new QPushButton("&Cancel", hbox);
}
Run Code Online (Sandbox Code Playgroud)

我可以设置或不设置父级.我可以cancel_button成为一个孩子hbox.我也可以cancel_button成为一个孩子yes_button,但我认为这是一件坏事.

这有什么意义?而且,是否真的有必要为QWidget我创建的每个基类设置父级?

qt parent qtwidgets

14
推荐指数
2
解决办法
1万
查看次数

Return openpyxl workbook object as HttpResponse in django. Is it possible?

I need to provide an excel formatted data from django's database to visitors.

The only way I can think of is with these steps:

  1. Extract data from database.
  2. Wrap it with Workbook object from openpyxl.
  3. Save it somewhere temporarily.
  4. Read it again as 'rb'.
  5. 使用excel的mime类型返回视图.
  6. 删除磁盘上的excel文件.(现在没用了?)

应该这样做.但是,我认为还有另一种更好的方法.我的意思是也许有一种方法可以openpyxlHttpResponse没有中间文件介质的情况下直接返回对象.

所以,在这里我的问题是:是否有可能返回openpyxlWorbook 对象?(我是新手openpyxl)

python django excel

14
推荐指数
3
解决办法
5558
查看次数

如何为QPlainTextEdit设置文本?

QT5的文档没有提到QPlainTextEditsetText(QString)QTextEdit一样.但是,我不认为这是不可能的.我发现的唯一方法是使用QTextDocument哪个可以setPlainText(const QString& text).所以我必须这样做:

plain_text_edit->setDocument(text_document);
Run Code Online (Sandbox Code Playgroud)

问题text_document应该是一个指针.不喜欢QTextEditsetText,可以采取局部变量,因为它的参数.所以,反正是有做setText喜欢QPlainTextEdit

qt settext qt5

12
推荐指数
1
解决办法
2万
查看次数

泊坞窗.中断后如何恢复下载图像?

pull断开连接后如何恢复?pull每次docker pull some-image在断开连接后再次运行时,该过程始终从头开始.我的连接非常不稳定,即使只下载100MB图像也需要很长时间,而且每次都会失败.所以,我几乎不可能拉出更大的图像.那么,我该如何恢复拉动过程呢?

docker

11
推荐指数
1
解决办法
5523
查看次数

无论如何使用mysql db后端在django中创建唯一的TextField?

我为多项选择问题创建了一个模型.每个问题都有5个答案选择.我需要每个问题对象根据它的问题和答案是唯一的.所以,我设计了这样的模型.

from django.db import models


class MultipleChoiceQuestion(models.Model):
    ANSWERS = [('a', 'a'), ('b', 'b'), ('c', 'c'), ('d', 'd'), ('e', 'e')]
    question = models.TextField()
    a = models.TextField()
    b = models.TextField()
    c = models.TextField()
    d = models.TextField()
    e = models.TextField()
    true_answer = models.CharField(max_length=1, choices=ANSWERS)

    class Meta:
        unique_together = [('question', 'a', 'b', 'c', 'd', 'e')]
Run Code Online (Sandbox Code Playgroud)

当我运行时migrate,mysql给出了这个错误:

1170,"没有密钥长度的密钥规范中使用的BLOB/TEXT列'问题'

我发现这里已经讨论过这个错误.但是,我不能使用 CharField它的小限制,因为我需要存储长文本(直到10000个字符或更多).

sqlite3和postgresql可以做到这一点(我的意思是django没有抱怨关键规范TEXT).

我需要使用mysql的原因是因为我将部署这个django应用程序的服务器只提供mysql,没有postgresql.

那么,无论如何我能做到这一点吗?

mysql django

9
推荐指数
1
解决办法
1230
查看次数

何时调用复制赋值运算符?

当我读到有关复制构造函数和复制赋值构造函数的内容时,我理解的是两者都将它们的属性相互给出,并且它们都是由编译器隐式声明的(如果没有定义).因此,无论是否有用,都必须存在.

然后我测试了这段代码:

#include <iostream>

using namespace std;

class Test {
public:
    Test () {
        cout << "Default constructor" << endl;
    }

    Test (const Test& empty) {
        cout << "Copy constructor" << endl;
    }

    Test& operator=(const Test& empty) {
        cout << "Copy assignment operator" << endl;
    }
private:

};

int main () {
    Test a;     // Test default constructor
    Test b (a); // Test copy constructor
    Test c = b; // Test copy assignment constructor
    system ("pause");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但似乎根本没有调用复制赋值运算符.我尝试了三个条件: …

c++ copy-assignment

8
推荐指数
1
解决办法
1605
查看次数

ReactJS - 如何从通过获取数据填充的props正确初始化状态?

这是我的编辑组件:

class EditField extends React.Component {
  constructor(props) {
    super(props);
    this.state = { value: '' };
  }
  edit(e) {
    this.setState({ value: e.target.value });
    if (e.keyCode === 13) {
      this.props.onEdited(this.state.value);
    }
  }
  render() {
    return (
      <div>
        <input
          type="text"
          value={this.state.value}
          onChange={this.edit.bind(this)}
        />
      </div>
    )
  }
}
Run Code Online (Sandbox Code Playgroud)

我需要从像这样的道具填充状态:

function Container({ entity, onEdited }) {
  return (
    <div>
      <EditField onEdited={onEdited} value={entity.firstName} />
      <EditField onEdited={onEdited} value={entity.lastName} />
    </div>
  );
}
Run Code Online (Sandbox Code Playgroud)

Container组件GET onEditedentity道具终极版店. Container的父级将处理数据提取和onEdited(只有在用户命中时才会触发Enter)将dispatch请求服务器. …

javascript reactjs

8
推荐指数
1
解决办法
942
查看次数

使用端口80上的runserver在没有Apache的情况下运行Django,并在LAN外部访问

在调试模式下,我可以运行django web,可以通过公共(LAN内部)访问:

python manage.py runserver 0.0.0.0:8000
Run Code Online (Sandbox Code Playgroud)

那么,是否有可能直接在端口80(可能是域)上运行它,就像通常的网络服务器一样?如果是的话,这是一个坏主意吗?我的意思是,使用apache更好mod_wsgi吗?

apache django

7
推荐指数
1
解决办法
4613
查看次数

Qt - 将int转换为文件大小格式(KB,MB或GB)的最简单方法?

int文件大小转换为文件大小格式的字符串的最简单方法是:

2048 to 2 KB
4086 KB to 4 MB
Run Code Online (Sandbox Code Playgroud)

而不是在Qt5中手动计算?

qt

7
推荐指数
2
解决办法
5351
查看次数