我只是想在Python中学习K-ary树实现并且遇到了这个链接:http: //www.quesucede.com/page/show/id/python-3-tree-implementation
在tree.py文件中,有一段代码如下:
class Tree:
def __init__(self):
self.__nodes = {}
@property
def nodes(self):
return self.__nodes
def add_node(self, identifier, parent=None):
node = Node(identifier)
self[identifier] = node
if parent is not None:
self[parent].add_child(identifier)
return node
# ... ...
def __getitem__(self, key):
return self.__nodes[key]
def __setitem__(self, key, item):
self.__nodes[key] = item
Run Code Online (Sandbox Code Playgroud)
什么是self[identifier]?这是一个清单吗?这真令人困惑.有人可以解释和/或指出一些使用self作为列表的文档吗?
我的模型如下:
class Question(models.Model):
content = models.CharField(
max_length=1000,
blank=False,
default='',
)
def __str__(self):
return self.content
class OptionGroup(models.Model):
question = models.ForeignKey(
'Question',
on_delete=models.CASCADE,
default='',
)
options = models.ManyToManyField('Option')
class Option(models.Model):
content = models.CharField(
max_length=1000,
blank=False,
default='',
)
Run Code Online (Sandbox Code Playgroud)
我正在尝试创建一个 Question 序列化器,它将序列化 Question.content 和所有相关的 Option.content ,而不显示 OptionGroup 中的任何字段。我该怎么做呢?
我有一个javascript函数,我用它来更改表单的操作字段,然后提交它.这是功能
function printmulti(){
form=document.forms['form2'];
form.action="http://localhost/output_sample1.php/";
form.target = "_blank"; // Open in a new window
form.submit();
form.action="http://localhost/output_sample2.php/";
form.target = "_blank";
form.submit();
return true; }
Run Code Online (Sandbox Code Playgroud)
但不知何故,只显示了output_sample2.php.为什么不执行代码的第一部分?
当我访问此链接时,我只是想以相反的顺序显示 SELECT 查询的结果集: Select last row in MySQL
在一个答案中提到关系数据库没有第一行或最后一行。所以我的问题是,如果我们输入SELECT * FROM table_name,结果集是否必须与数据输入数据库的顺序相同?
另外,如果有人能告诉我如何在 PHP 中以相反的顺序显示上述查询的结果(在查询本身中不使用任何排序),那就太好了。