小编n.i*_*imp的帖子

在 Django 中获取浏览器的默认语言

我想获取浏览器的默认语言。我为此尝试了一些代码,但对我来说没有任何效果。

我可以从中获取在浏览器中激活的所有语言的数组request.META['HTTP_ACCEPT_LANGUAGE']。但是我如何获得设置为默认的语言。

python django

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

Python-social-auth中用户名字段的问题

我正在使用Python socia auth for face-book.我修改了用户模型的默认Django行为并删除了username字段.

我在自定义用户模型中添加了这个: USERNAME_FIELD = 'email'

BUt我在尝试登录时遇到此错误

TypeError at /complete/facebook/
'username' is an invalid keyword argument for this function
Run Code Online (Sandbox Code Playgroud)

我知道什么时候它试图创建用户它没有找到用户名字段,这就抛出了这个错误.

我已经定义了以下设置,但我的问题仍然存在:

SOCIAL_AUTH_USER_MODEL = 'accounts.User'
SOCIAL_AUTH_USERNAME_IS_FULL_EMAIL = True
Run Code Online (Sandbox Code Playgroud)

对此有何解决方案?

python django python-social-auth

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

撤消或重置Django中伪造的迁移

在基于django-1.8.2的项目中,我遇到了一些迁移问题,因此我运行了命令

python manage.py migrate --fake
Run Code Online (Sandbox Code Playgroud)

但是它伪造了此命令的所有迁移。但是现在python manage.py migrate命令没有执行或不进行任何迁移。我想撤消伪造的迁移,以便可以将迁移应用于数据库。我想将现有的迁移应用于数据库。

python django django-models

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

使字段只读取角度

我正在创建一个表单,用户可以通过单击添加更多按钮添加更多字段.因为我正在使用ng-repeat,当用户点击添加更多按钮时,一个字段被推送到ng-repeat结果中的数组到另一个字段.

现在,对于某些情况,ng-repeat数组可能包含一些字段,我想让它们只读,但如果用户点击添加更多按钮,那么该字段可以编辑.我的代码:

HTML代码

 <div ng-repeat="field in ui_fields">
     <label for="Language">Field Name :</label><input class="form-control" type="text" ng-model="field.name">
     <label for="Language">Field type :</label>
     <select class="form-control" ng-model="field.type">
         <option value="">Select field type</option>
         <option value="timedate">Date & Time</option>
         <option value="text">Text</option>
     </select>
 </div>
Run Code Online (Sandbox Code Playgroud)

角度代码

$scope.add_extra_field = function(){
    $scope.ui_fields.push({ 
        name: "",
        type: ""
      });
    }
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

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

使用DJango DetailView发布请求错误'MyView'对象没有属性'object'

我正在尝试使用django DetailView创建一个对象.我的代码就是这样.

class Detail(DetailView):
model = MyModel
template_name = 'mymodel_detail.html'

def get_context_data(self, **kwargs):
    context = super(Detail, self).get_context_data(**kwargs)
    context['form'] = DetailForm
    return context

def post(self, request, *args, **kwargs):
    form = DetailForm(request.POST, request.FILES)
    if form.is_valid():
        context['reply_form'] = DetailForm
        self.object = super(Detail, self).get_object()
        context['object'] = super(Detail, self).get_object()

        return self.render_to_response(request=request, template=self.get_template_names(), context=context)
    else:
        context = context = super(Detail, self).get_context_data(**kwargs)
        context['reply_form'] = form
        self.object = super(Detail, self).get_object()
        context['object'] = super(Detail, self).get_object()

        return self.render_to_response(request=request, template=self.get_template_names(), context=context)
Run Code Online (Sandbox Code Playgroud)

但在这里我得到的错误

'Detail' object has no attribute 'object'
Run Code Online (Sandbox Code Playgroud)

我试图在上下文实例中分配对象,也使用self.但没有任何作用.

django django-forms django-views

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

在python中查找并删除以特定子字符串开头和结尾的字符串

我有一个类似的字符串"dasdasdsafs[image : image name : image]vvfd gvdfvg dfvgd".从这个字符串,我想删除星星的[image :结尾部分 : image].我试图使用以下代码找到'子字符串' -

result = re.search('%s(.*)%s' % (start, end), st).group(1)
Run Code Online (Sandbox Code Playgroud)

但它没有给我所需的结果.帮我找到从字符串中删除子字符串的正确方法.

python regex python-2.7 python-3.x

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

在Django单元测试用例中处理可选的url参数

我创建了一个带可选参数的动态网址

例如,如果我的网址是www.example.com/getTest/1/ 现在这1在url中是可选的,要在我使用过的视图中处理这个

def function(request, id=None):
   pass
Run Code Online (Sandbox Code Playgroud)

因此,如果URL中没有id,那么该功能仍适用于我.但是在单元情况下测试时我遇到了问题.如果我使用url,因为url = reverse('yescourse:academypage_url', args=[None])它给了我错误

NoReverseMatch: Reverse for 'academypage_url' with arguments '('new', None)' and keyword arguments '{}' not found.

所以请告诉我如何在测试用例或反向中处理这些可选URL.

编辑:

 url(r'^getTest/(?P<action>\w+)/(?P<id>\d*)$', 'app.views.create_edit_academypage', name='academypage_url'),
Run Code Online (Sandbox Code Playgroud)

python django unit-testing django-tests

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

Django初始数据序列化错误

我正在尝试为 Django 中的模型提供初始数据。但是当我尝试运行时python manage.py loaddata <fixture path>出现以下错误:

django.core.serializers.base.DeserializationError: Problem installing 
fixture '/home/location/fixtures/initial_data.json': 
Expecting property name enclosed in double quotes: line 7 column 10 (char 119)
Run Code Online (Sandbox Code Playgroud)

我的装置或初始数据是这样的:

[
{
    "model": "location.zipcode",
    "pk": 1,
    "fields": {
      "zipcode": 79936,
     }
},
{
    "model": "location.zipcode",
    "pk": 2,
    "fields": {
        "zipcode": 90011,
    }
}
]
Run Code Online (Sandbox Code Playgroud)

zipcode在邮政编码模型中有一个 IntegerField 。帮助将不胜感激。

python django django-models

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