小编Eri*_*and的帖子

Django/Python:了解如何在函数中使用 super

我刚刚开始super思考 Django 中基于视图的类是什么以及它是如何实现的。我试图了解 super 在以下代码中的工作方式。有人可以尝试为我逐个分解吗?

from django.views.generic.detail import DetailView
from apps.app_name.models import Article

class ArticleDetailView(DetailView):
    model = Article
    template_name = 'article/show.html'

    def get_context_data(self, **kwargs):
        context = super(ArticleDetailView, self).get_context_data(**kwargs)
        return context
Run Code Online (Sandbox Code Playgroud)

python django

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

算法:优化“平衡括号”

我被提出以下问题...

给定字符串“({{[}])中N个不同的打开和闭合大括号,请检查字符串是否具有匹配的大括号。如果大括号匹配,则返回true,否则返回false。

这是我想出的答案...

function braceeql(braces){
  var leftpar = 0; 
  var rightpar = 0; 
  var leftbrace = 0;
  var rightbrace = 0;
  var leftcurl = 0;
  var rightcurl = 0;

  for(var index = 0; index < braces.length; index++){
    if(braces[index] == ')'){
      leftpar += 1;
    }else if(braces[index] == '('){
      rightpar += 1;
    }else if(braces[index] == '['){
      leftbrace += 1;
    }else if(braces[index] == ']'){
      rightbrace += 1;
    }else if(braces[index] == '{'){
      leftcurl += 1;
    }else if(braces[index] == '}'){
      rightcurl += 1;
    }
  } …
Run Code Online (Sandbox Code Playgroud)

javascript algorithm

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

使用Python的正则表达式.match()方法获取下划线之前和之后的字符串

我有以下代码:

tablesInDataset = ["henry_jones_12345678", "henry_jones", "henry_jones_123"]

for table in tablesInDataset:
    tableregex = re.compile("\d{8}")
    tablespec = re.match(tableregex, table)

    everythingbeforedigits = tablespec.group(0)
    digits = tablespec.group(1)
Run Code Online (Sandbox Code Playgroud)

我的正则表达式只应返回字符串,如果它在下划线后包含8位数.一旦它返回字符串,我想.match()使用该.group()方法获得两个组.第一组应包含一个字符串,将包含数字前的所有字符,第二组应包含一个包含8位数字符的字符串.

什么是正确的正则表达式来获得我寻找使用效果.match().group()

python regex string iterator

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

mySQL:模式匹配名称中的 3 个或更多“a”

这是我正在使用的表...

在此输入图像描述

我正在尝试“查找名称中包含三个或更多 a 的国家”。

这是我当前的代码...

SELECT name FROM world
  WHERE name LIKE '%aaa%'
Run Code Online (Sandbox Code Playgroud)

world包含namecontinent

我还接近吗?

mysql pattern-matching

3
推荐指数
1
解决办法
2831
查看次数

Python/Django:RelatedObjectDoesNotExist:Cart没有用户

我的数据库中有3个表.User,FlowerCart.我正在尝试为用户登录的用户创建购物车体验,获取购物车,可以将商品添加到购物车,然后从购物车中订购商品.

Cart有一个ManyToManyField(Flower)和我User有一个OneToOneField(Cart).当用户向他们的购物车添加内容时,我需要为他们创建购物车,然后存储他们的用户ID以及他们点击添加到购物车的花ID(或名称).

目前这是我要经历的顺序......

1)通过数据库抓取用户 p1 = User.objects.filter(username = 'erik')

2)从列表中抓取用户对象 p1 = [0]

3) c1 = Cart(id = 1)

4) c1.user.add(p1)

我收到以下错误: RelatedObjectDoesNotExist: Cart has no user.

为什么这不起作用,我怎样才能让它做我需要它做的事情?

我的模特......

from __future__ import unicode_literals
from django.contrib.auth.models import User
from django.db import models

class Flower(models.Model):
    name = models.CharField(max_length=255)
    link = models.CharField(max_length=255)
    created_at = models.DateField(auto_now_add=True)

    def __str__(self):
        return self.name
class Meta:
    db_table = 'Flower'

class Cart(models.Model): 
    userid = models.CharField(max_length=255) …
Run Code Online (Sandbox Code Playgroud)

python django

3
推荐指数
1
解决办法
1931
查看次数

如何在 .csv 文件中转义字符串 Python 2.7 中的逗号

ven = "the big bad, string"在 .csv 文件中有一个字符串。我需要,使用Python 2.7转义字符。

目前我正在这样做:ven = "the big bad\, string",但是当我运行以下命令时print ven,它会the big bad\, string在终端中打印。

我如何有效地,.csv文件中的这个字符串中转义字符,这样如果有人要 dl 那个文件并在 excel 中打开它,它就不会搞砸一切?

python csv string escaping python-2.7

3
推荐指数
1
解决办法
9868
查看次数

如何设置 Mongoose 模式以在 MongoDB 中存储对象数组?

我目前有一个array包含多个objects嵌套在其中的。

这是格式...

[ { id: 1, title: 'Squats', video: 'https://www.youtube.com/watch?v=aPYCiuiB4PA' }, { id: 2, title: 'Push-Ups',video: 'https://www.youtube.com/watch?v=aPYCiuiB4PA' }]
Run Code Online (Sandbox Code Playgroud)

我正在.save()我的Schedule模型中尝试它看起来像这样......

var ScheduleSchema = new mongoose.Schema({
    schedule: [Object]
})
Run Code Online (Sandbox Code Playgroud)

当我Schedule在服务器端的控制器中运行以下代码时,该.save()函数给了我一个“成功”消息(我对其进行了编程),但是当我查看我的MongoDB数据库时,它错误地保存了schedule数组中没有任何内容。

这是保存的信息在数据库中的样子....

{ "_id" : ObjectId("56c28a0d4c92bec03408c077"), "schedule" : [ ], "__v" : 0 }
Run Code Online (Sandbox Code Playgroud)

我有一种感觉,我的模型设置错误。

我尝试过的模型模式...

1) schedule: []
2)schedule: [Schema.Types.Mixed]

以防万一这是有帮助的,这是我.save()尝试从计划控制器中保存所述数据时的功能...

var new_schedule = new Schedule(req.body.info);
new_schedule.save(function(err){
    if(err){
        console.log('err');
    }else{
        console.log('worked');
    }
})
Run Code Online (Sandbox Code Playgroud)

schema mongoose mongodb node.js

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

无序列表项上的重复项目符号点

我试图使我的无序列表看起来像这样:

好清单

我得到了这个(请注意重复的要点):

坏名单

我的代码如下:

<ul class="main-link">
  <li>
    <a href="">articles/</a>
  </li>
  <li>
    <ul>
      <li class="sub-link">
        <a href="">beliefs respect and facts</a>
      </li>
    </ul>
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我希望删除一些额外的固定项目点.谁能指出我正确的方向?

html css

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

Django:.is_superuser字段不起作用

我试图通过以下代码设置is_superuser通用UserDjango模型的布尔字段True...

User.objects.create(username = 'Randy', email = 'randy@gmail.com', password = 'admin', is_superuser = True)
Run Code Online (Sandbox Code Playgroud)

is_superuser领域是否需要其他任何东西?或者我做了明显错误的事情?

我尝试过的事情......

1) is_superuser = 'True'

2) is_superuser = 'true'

3) is_superuser = true

4) is_superuser = True

python django

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