我刚刚开始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) 我被提出以下问题...
给定字符串“({{[}])中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) 我有以下代码:
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()?
这是我正在使用的表...
我正在尝试“查找名称中包含三个或更多 a 的国家”。
这是我当前的代码...
SELECT name FROM world
WHERE name LIKE '%aaa%'
Run Code Online (Sandbox Code Playgroud)
world包含name和continent。
我还接近吗?
我的数据库中有3个表.User,Flower和Cart.我正在尝试为用户登录的用户创建购物车体验,获取购物车,可以将商品添加到购物车,然后从购物车中订购商品.
我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) 我ven = "the big bad, string"在 .csv 文件中有一个字符串。我需要,使用Python 2.7转义字符。
目前我正在这样做:ven = "the big bad\, string",但是当我运行以下命令时print ven,它会the big bad\, string在终端中打印。
我如何有效地,从.csv文件中的这个字符串中转义字符,这样如果有人要 dl 那个文件并在 excel 中打开它,它就不会搞砸一切?
我目前有一个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) 我试图使我的无序列表看起来像这样:
我得到了这个(请注意重复的要点):
我的代码如下:
<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)
我希望删除一些额外的固定项目点.谁能指出我正确的方向?
我试图通过以下代码设置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