小编Pro*_*eus的帖子

无法从Django中的第三方软件包获取反向URL

我知道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 在这里

python django django-urls

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

如何在序列化程序创建方法中获取 URL Id?

我有以下网址:

          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 方法?

python django django-rest-framework

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

如何在Django 1.8中优化迁移

我正在使用Django 1.8,并且在迁移文件夹中有一个包含100多个文件的应用程序.有没有一种方法在Django没有删除文件来"压缩"或"优化"这些迁移,所以我没有这么多?

django django-orm

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

调用 PutObject 操作时的 PermanentRedirect

下面的代码在本地运行并将文件从目录上传到 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 本地,此代码可以工作,但仅在我的 …

python amazon-s3 boto amazon-web-services python-3.x

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

相关字段查找无效:​​带有 content_type__name 的名称

我有以下...

@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我做错了什么?

python django django-orm

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

获取拖动项JQuery的id

我想得到停止的项目的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)

javascript jquery jquery-ui

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

如何使用字典顺序按字典顺序对结构进行重新排序?

使用API​​进行开发,我在ColdFusion中有一个结构.我需要按字典顺序使用字节顺序对结构进行重新排序.

"按字典顺序按名称排序参数[原文如此](字节排序,标准排序,非自然或不区分大小写).如果参数具有相同的名称,则按值排序."

采用ColdFusion 9中的结构,如何重新排序以符合上述要求?JAVA Lib?

谢谢

coldfusion coldfusion-9

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

检测jQuery中的未定义项

如何在'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)

javascript jquery

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

在Django Crispy Forms中使用StrictButton

我正在尝试使用脆皮形式.我不确定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)

python django

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

Python错误没有足够的格式字符串参数

任何人都可以告诉我这是错的:

put(('%s%s.tar.gz' % config.SERVER_PROJECT_PATH, config.RELEASE))
Run Code Online (Sandbox Code Playgroud)

TypeError:格式字符串的参数不足

我只想在字符串中插入两个变量,我的语法是否正确?

python

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