我想获取浏览器的默认语言。我为此尝试了一些代码,但对我来说没有任何效果。
我可以从中获取在浏览器中激活的所有语言的数组request.META['HTTP_ACCEPT_LANGUAGE']。但是我如何获得设置为默认的语言。
我正在使用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)
对此有何解决方案?
在基于django-1.8.2的项目中,我遇到了一些迁移问题,因此我运行了命令
python manage.py migrate --fake
Run Code Online (Sandbox Code Playgroud)
但是它伪造了此命令的所有迁移。但是现在python manage.py migrate命令没有执行或不进行任何迁移。我想撤消伪造的迁移,以便可以将迁移应用于数据库。我想将现有的迁移应用于数据库。
我正在创建一个表单,用户可以通过单击添加更多按钮添加更多字段.因为我正在使用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) 我正在尝试使用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.但没有任何作用.
我有一个类似的字符串"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)
但它没有给我所需的结果.帮我找到从字符串中删除子字符串的正确方法.
我创建了一个带可选参数的动态网址
例如,如果我的网址是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) 我正在尝试为 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 。帮助将不胜感激。
django ×6
python ×6
angularjs ×1
django-forms ×1
django-tests ×1
django-views ×1
javascript ×1
python-2.7 ×1
python-3.x ×1
regex ×1
unit-testing ×1