小编pbm*_*pbm的帖子

Django - null ForeignKey

我将带有ForeignKey的SubForum类转换为自我父级:

class Forum(models.Model):
    name = models.CharField(max_length=200)
    url = models.URLField()

class SubForum(models.Model):
    name = models.CharField(max_length=200)
    orginal_id = models.IntegerField()

    forum = models.ForeignKey('Forum')
    parent = models.ForeignKey('self', null=True, blank=True)
Run Code Online (Sandbox Code Playgroud)

我想允许null和空白的enteries - 我看到了一些例子,这是一种正确的方法.

在sql视图中一切正常:

BEGIN;CREATE TABLE "main_forum" (
    "id" integer NOT NULL PRIMARY KEY,
    "name" varchar(200) NOT NULL,
    "url" varchar(200) NOT NULL
)
;
CREATE TABLE "main_subforum" (
    "id" integer NOT NULL PRIMARY KEY,
    "name" varchar(200) NOT NULL,
    "orginal_id" integer NOT NULL,
    "forum_id" integer NOT NULL REFERENCES "main_forum" ("id"),
    "parent_id" integer
)
;COMMIT;
Run Code Online (Sandbox Code Playgroud)

parent_id …

django foreign-keys django-models django-admin

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

XPath:选择空值的标签

我如何在XPath 1.0中找到所有空行col name="POW"

<row>
<col name="WOJ">02</col>
<col name="POW"/>
<col name="GMI"/>
<col name="RODZ"/>
<col name="NAZWA">DOLNO?L?SKIE</col>
<col name="NAZDOD">województwo</col>
<col name="STAN_NA">2011-01-01</col>
</row>
Run Code Online (Sandbox Code Playgroud)

我试过很多解决方案.在Firefox扩展XPath Checker选择中很少次,但lxml.xpath()表示表达式无效或只返回没有行.

我的Python代码:

from lxml import html
f = open('TERC.xml', 'r')
page = html.fromstring(f.read())
for r in page.xpath("//row[col[@name = 'POW' and not(text())]]"):
    print r.text_content()
    print "-------------------------"
Run Code Online (Sandbox Code Playgroud)

python xml xpath lxml

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

标签 统计

django ×1

django-admin ×1

django-models ×1

foreign-keys ×1

lxml ×1

python ×1

xml ×1

xpath ×1