小编eac*_*one的帖子

如何在django中给出外键名称

我建立了一个名为bbs的模型,引用了User表.

class Bbs_User(models.Model):
    sid = models.AutoField(primary_key=True)
    name = models.CharField(max_length=45)
    #...

class Bbs(models.Model):
    sid = models.AutoField(primary_key=True)
    writer  = models.ForeignKey(Bbs_User)
    title = models.CharField(max_length=80)
    content = models.TextField()

    class Meta:
        db_table = 'Bbs'

    def __str__(self)
        return self.title
Run Code Online (Sandbox Code Playgroud)

在mysql客户端中,我已经研究了Bbs表的布局.

mysql> desc Bbs
+-------------+--------------+------+-----+---------+----------------+
| Field       | Type         | Null | Key | Default | Extra          |
+-------------+--------------+------+-----+---------+----------------+ 
| sid         | int(11)      | NO   | PRI | NULL    | auto_increment |
| writer_id   | int(11)      | NO   | MUL | NULL    |                |
Run Code Online (Sandbox Code Playgroud)

此时,我想知道为什么字段名称是'writer_id'.
我认为字段名称必须是'writer_sid'或'writer'.

我该如何解决?

python django

6
推荐指数
2
解决办法
9075
查看次数

如何在Django视图中使用ajax POST解析json数据

我正在尝试在 Django 视图中解析 json 数据。但是我遇到了问题。

我正在使用下面的代码片段。

$(document).ready(function(){
    $("#mySelect").change(function(){
        selected = $("#mySelect option:selected").text()
        $.ajax({
            type: 'POST',
            dataType: 'json',
            contentType: 'application/json; charset=utf-8',
            url: '/test/jsontest/',
            data: {
                   'fruit': selected,
                  },
            success: function(result) {
                    document.write(result)
                    }
    });
  });
});
Run Code Online (Sandbox Code Playgroud)

当客户端用户更改值时,ajax 代码发送 json 数据。但是服务器端视图以“fruit=apple”的形式接收数据。我认为这不是json数据格式。所以,我不知道如何解析数据。

我尝试如下解析,但在调用 json.dumps(data) 后出现 500 Internal server error

class JsonRead(View):
    template_name = 'MW_Etc/jsonpost.html'
    def get(self,request):
        return render(request, self.template_name)

    def post(self,request):
        data = request.body
        logger.debug('json data received(%s)' % data)
        return HttpResponse(json.dumps(data), content_type='application/json')
Run Code Online (Sandbox Code Playgroud)

python django ajax jquery json

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

如何使 Django 查询集忽略空白

有一些存储在数据库中。列数据可以再包含一个空格,如下所示。

Printer
-----------------------------------
   No   |  name      |   data   
-----------------------------------
    1   | 3D Printer | 1
    2   | 3d printer | 21
    3   | 3dPrinter  | 3
Run Code Online (Sandbox Code Playgroud)

我想选择所有的“3d 打印机”。

告诉我这样做的方法。

django

4
推荐指数
2
解决办法
2863
查看次数

如何用正则表达式提取img标签中的src?

我正在尝试从HTML img标记中提取图像源URL.

如果html数据如下所示:

<div> My profile <img width='300' height='300' src='http://domain.com/profile.jpg'> </div>
Run Code Online (Sandbox Code Playgroud)

要么

<div> My profile <img width="300" height="300" src="http://domain.com/profile.jpg"> </div>
Run Code Online (Sandbox Code Playgroud)

python中的正则表达式怎么样?

我试过以下:

i = re.compile('(?P<src>src=[["[^"]+"][\'[^\']+\']])')
i.search(htmldata)
Run Code Online (Sandbox Code Playgroud)

但是我收到了一个错误

Traceback (most recent call last):
File "<input>", line 1, in <module>
AttributeError: 'NoneType' object has no attribute 'group'
Run Code Online (Sandbox Code Playgroud)

python regex

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

如何在现有的两个节点之间创建关系,我使用的是neo4j。

我正在启动neo4j,并且正在使用python3.5 和py2neo。

我用以下代码构建了两个图形节点。并成功创建。[!

>>> u1 = Node("Person",name='Tom',id=1)
>>> u2 = Node('Person', name='Jerry', id=2)
>>> graph.create(u1,u2)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

之后,我将在'Tom'和'Jerry'之间建立关系,Tom的id属性为1,Jerry的id属性为2。

所以。我想,我必须使用 id 属性指向现有的两个节点。然后我尝试创建如下关系。

>>> u1 = Node("Person",id=1)
>>> u2 = Node("Person",id=2)
>>> u1_knows_u2=Relationship(u1, 'KKNOWS', u2)
>>> graph.create(u1_knows_u2)
Run Code Online (Sandbox Code Playgroud)

以上成功执行。但图表有些奇怪。

在此处输入图片说明

我不知道为什么会创建未知的图节点。以及为什么在未知的两个节点之间创建关系。

python neo4j py2neo

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

排除 Django 查询集中的一些行

当我想排除某些数据行时,我曾经使用:

entry.object.filter(name__startwith='Tom').exclude(name='foo')
Run Code Online (Sandbox Code Playgroud)

我想给出如下排除条件。是否可以?

entry.object.filter(name__startwith='Tom').exclude(name=['bar','foo'])
Run Code Online (Sandbox Code Playgroud)

你能给我一些解决方案吗?

python django django-queryset

0
推荐指数
1
解决办法
1157
查看次数

如何在Django模型中查找对象具有ManyToMany关系

我发布了同样的问题.但我无法获得我想知道的东西.所以,我再次发帖.

class Blog(models.Model):
    title = model.CharField(max_length=100)
    text = TextField()
    tags = ManyToManyField(‘Tag’,blank=True)
    …

class Tag(models.Model):
    tag = models.ChatField(max_length=50, unique=True)
    …
Run Code Online (Sandbox Code Playgroud)

我试图找到一种简单的方法来查找具有相同标签的博客.例如,某个博客的标签为"1","2","3".我想找一些至少有一个标签的博客.有这样的对象:

Blog A Object has tag [“1”, ”2”, ”3”]
Blog B Object has tag [“1”, “3”]
Blog C Object has tag [“2”, “3”]
Blog D Object has tag [“1”, “2”]
Blog E Object has tag [“3”, ”4”, ”5”]
Blog F Object has tag [“6”, ”7”, ”8”]
Run Code Online (Sandbox Code Playgroud)

在这种情况下.我想找到Blogs至少有一个Blog A的标签["1","2","3"]

所以结果必须是[A,B,C,D,E]

我想,下面不是解决方案.

blogs = Blog.objects.filter(tags__tag='1').filter(tags__tag='2').filter(tags_tag='f3')
Run Code Online (Sandbox Code Playgroud)

要么

blogs = Blog.object.filter(tags__tag='1')
blogs = blogs.filter(tags__tag='2') …
Run Code Online (Sandbox Code Playgroud)

django

0
推荐指数
1
解决办法
187
查看次数

有没有办法简单地将JSON数组值转换为javascript中的字符串

我有像这样的人名的json数组数据.

'user': [{'name':'tom'},
         {'name':'jerry'}]
Run Code Online (Sandbox Code Playgroud)

我想像这样将用户数组转换为字符串值

"tom, jerry"
Run Code Online (Sandbox Code Playgroud)

拜托,让我知道如何转换.

javascript

0
推荐指数
1
解决办法
23
查看次数

标签 统计

django ×5

python ×5

ajax ×1

django-queryset ×1

javascript ×1

jquery ×1

json ×1

neo4j ×1

py2neo ×1

regex ×1