我知道Django的反向功能:
from django.core.urlresolvers import reverse
reverse('my_view_name')
Run Code Online (Sandbox Code Playgroud)
但是,如果我想从第三部分包中使用反向获取URL,我会得到一个NoReverseMatch.
例如,将包oauth2_provider放在我想要获取它提供的令牌URL的位置.
我的包含urls.py ...
url(r'^api/', include('oauth2_provider.urls', namespace='oauth2_provider')),
Run Code Online (Sandbox Code Playgroud)
然后,我做的reverse('token'),并得到
NoReverseMatch:反向'token',参数'()'和关键字参数'{}'未找到.尝试过0种模式:[]
为什么?
查看包URL内的名称就token 在这里
我有以下网址:
url(r'^member/(?P<member_id>\d+_([\w-]+){22})/join/?$', views.ActivityJoinView.as_view(),
name='member_join'),
Run Code Online (Sandbox Code Playgroud)
在我的 DRF 序列化程序create方法中,我需要访问member_id.
我试过这个:
class JoinListSerializer(serializers.ModelSerializer):
class Meta:
model = Join
fields = ("id", )
def create(self, validated_data):
print(self.context['request'].query_params)
Run Code Online (Sandbox Code Playgroud)
我也试过 validated_data.get('member_id', None)
但仍然得到银行/无!如何member_id进入我的 create 方法?
我正在使用Django 1.8,并且在迁移文件夹中有一个包含100多个文件的应用程序.有没有一种方法在Django没有删除文件来"压缩"或"优化"这些迁移,所以我没有这么多?
下面的代码在本地运行并将文件从目录上传到 S3。它使用 Boto3 和 Python 3。
s3 = boto3.resource('s3', aws_access_key_id=AWS_ACCESS_KEY_ID, aws_secret_access_key=AWS_ACCESS_KEY_SECRET)
bucket = s3.Bucket(bucket_name)
uploadFileNames = []
for (sourceDir, dirname, filenames) in os.walk(sourceDir):
for filename in filenames:
bucket.put_object(Key=filename, Body=open("{}{}".format(sourceDir, filename), "rb"))
break
Run Code Online (Sandbox Code Playgroud)
我的问题是,当我在生产服务器(Ubuntu)上运行相同的代码时,出现以下错误,为什么?
return self._make_api_call(operation_name, kwargs)
File "/usr/local/lib/python3.4/site-packages/botocore/client.py", line 335, in _make_api_call
raise ClientError(parsed_response, operation_name)
botocore.exceptions.ClientError: An error occurred (PermanentRedirect) when calling the PutObject operation: The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint.
Run Code Online (Sandbox Code Playgroud)
再次在我的 Mac 本地,此代码可以工作,但仅在我的 …
我有以下...
@receiver(post_save)
def po_save(sender, instance, created, **kwargs):
Event.objects.get(content_type__name=sender.__name__)
Run Code Online (Sandbox Code Playgroud)
这给出了错误:相关字段得到无效查找:名称。
content_type__name但是我使用 content_type似乎有问题,name我做错了什么?
我想得到停止的项目的ID:下面的函数?谁能解释一下这个功能是如何实现的?我是JQuery的新手,所以对正在发生的事情的一个很好的解释将是受欢迎的.我试过ui.helper.attr('id'); 等没有快乐谢谢.
$(settings.columns).sortable({
items: $sortableItems,
connectWith: $(settings.columns),
handle: settings.handleSelector,
placeholder: 'widget-placeholder',
forcePlaceholderSize: true,
revert: 300,
delay: 100,
opacity: 0.8,
containment: 'document',
start: function (e,ui) {
$(ui.helper).addClass('dragging');
},
stop: function (e,ui) {
var col = ui.item.parent().parent().children().index(ui.item.parent());
var row = ui.item.parent().children().index(ui.item);
var movedID = ????
alert("ID: " + movedID); <-----------------------?
$(ui.item).css({width:''}).removeClass('dragging');
$(settings.columns).sortable('enable');
}
});
Run Code Online (Sandbox Code Playgroud) 使用API进行开发,我在ColdFusion中有一个结构.我需要按字典顺序使用字节顺序对结构进行重新排序.
"按字典顺序按名称排序参数[原文如此](字节排序,标准排序,非自然或不区分大小写).如果参数具有相同的名称,则按值排序."
采用ColdFusion 9中的结构,如何重新排序以符合上述要求?JAVA Lib?
谢谢
如何在'if语句'中检测jQuery中的未定义项目我已经尝试了类似下面的内容但到目前为止没有任何成功.
success: function(data){
if(typeof data.DATA[0].RECIPIENTID = 'undefined'){
// do nothing
}
else {
//else get value
console.log(data.DATA[0].RECIPIENTID);
}
console.log(data);
}
});
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用脆皮形式.我不确定StrictButton从下面导入的位置(参见代码)给出了一个错误:
NameError:未定义全局名称"StrictButton"
怎么解决?
from crispy_forms.helper import FormHelper
from crispy_forms.layout import Layout, Fieldset, ButtonHolder, Submit
def __init__(self, *args, **kwargs):
super(CompanyUserCreationForm, self).__init__(*args, **kwargs)
self.helper = FormHelper()
self.helper.form_class = 'form-horizontal'
self.helper.label_class = 'col-lg-3'
self.helper.field_class = 'col-lg-8'
self.helper.layout = Layout(
'email',
'password',
'remember_me',
StrictButton('Register', css_class='btn-default'),
)
Run Code Online (Sandbox Code Playgroud) 任何人都可以告诉我这是错的:
put(('%s%s.tar.gz' % config.SERVER_PROJECT_PATH, config.RELEASE))
Run Code Online (Sandbox Code Playgroud)
TypeError:格式字符串的参数不足
我只想在字符串中插入两个变量,我的语法是否正确?
python ×6
django ×5
django-orm ×2
javascript ×2
jquery ×2
amazon-s3 ×1
boto ×1
coldfusion ×1
coldfusion-9 ×1
django-urls ×1
jquery-ui ×1
python-3.x ×1