小编bil*_*Joe的帖子

在django-rest-framework中捕获参数

假设这个网址:

http://localhost:8000/articles/1111/comments/
Run Code Online (Sandbox Code Playgroud)

我想获得给定文章的所有评论(这里是1111).

这是我捕获这个网址的方式:

url(r'^articles/(?P<uid>[-\w]+)/comments/$', comments_views.CommentList.as_view()),
Run Code Online (Sandbox Code Playgroud)

相关视图看起来像:

class CommentList(generics.ListAPIView):    
    serializer_class = CommentSerializer
    permission_classes = (permissions.IsAuthenticatedOrReadOnly,)
    lookup_field = "uid"

    def get_queryset(self):
        comments = Comment.objects.filter(article= ???)
        return comments
Run Code Online (Sandbox Code Playgroud)

有关信息,请参阅相关序列化程序

class CommentSerializer(serializers.ModelSerializer):
    owner = UserSerializer()

    class Meta:
        model = Comment
        fields = ('id', 'content', 'owner', 'created_at')
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我已经更新了我的get_queryset来过滤关于文章的评论,但我不知道如何捕获"uid"参数.使用以?uid = value结尾的url,我可以使用self.request.QUERY_PARAMS.get('uid')但在我的情况下我不知道该怎么做.一个主意 ?

django django-rest-framework

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

与榆树合作并选择

我试着理解榆树如何使用自定义示例.

durationOption duration =
  option [value (toString duration) ] [ text (toString duration)]

view : Model -> Html Msg
view model =
  Html.div []
    [ h2 [] [ text "Month selector"]
    , select []
      (List.map durationOption [1..12])    
    ]
Run Code Online (Sandbox Code Playgroud)

这是一个使用select的简单示例.我想,每次我更改月份值时,它会乘以值10,例如.根据该文件没有像事件onChange或者onSelect,我必须用我的创作

elm

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

Angular.js图像404未找到

我有一个小问题.我想从我的休息api中显示来自类别的图标.要做,我使用休息角度,它给我设计的图标.我的问题,是一个萤火虫警报:

"NetworkError: 404 Not Found - http://localhost:8888/app/%7B%7Bc.icon%7D%7D"
Run Code Online (Sandbox Code Playgroud)

这是因为我的模板在api响应之前就已经开始了.

<ul class="col-md-9 inner">
    <li ng-repeat="c in categories"><img src="{{c.icon}}" alt="{{c.name}}" ng-cloak></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

这是我控制器中相应代码的一部分

Category.getList().then(function(categories) {
     $scope.categories = categories;
});
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我尝试使用ng-cloak,我也尝试使用ng-show ="categories"但仅此而已.如何在填充类别变量时避免此行为并加载ng-repeat?

javascript angularjs

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

使用Django 1.5进行身份验证

我正在测试django 1.5和它定制的USer模型,但我有一些理解问题我在我的帐户应用程序中创建了一个User类,它看起来像:

class User(AbstractBaseUser):
    email = models.EmailField()
    activation_key = models.CharField(max_length=255)
    is_active = models.BooleanField(default=False)
    is_admin = models.BooleanField(default=False)

    USERNAME_FIELD = 'email'
Run Code Online (Sandbox Code Playgroud)

我可以核心注册存储在我的account_user表中的用户.现在,我该如何登录?我试过了

def login(request):
    form = AuthenticationForm()
    if request.method == 'POST':
        form = AuthenticationForm(request.POST)
        email =  request.POST['username']
        password = request.POST['password'] 
        user = authenticate(username=email, password=password)
        if user is not None:
            if user.is_active:
                login(user)
            else:
                message = 'disabled account, check validation email'
                return render(
                        request, 
                        'account-login-failed.html', 
                        {'message': message}
                )
    return render(request, 'account-login.html', {'form': form})
Run Code Online (Sandbox Code Playgroud)

但是用户是无,它呈现登录表单:(为什么我的认证返回我没有?有什么想法吗?

forms.py

class RegisterForm(forms.ModelForm):
    """ a form to create user""" …
Run Code Online (Sandbox Code Playgroud)

django

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

我实现i18n时无效的块标记

我目前正在我的网站上添加i18n,但有些不对劲.

当我使用djangoproject中的代码时

<form action="{% url 'set_language' %}" method="post">
{% csrf_token %}
<input name="next" type="hidden" value="{{ redirect_to }}" />
<select name="language">
{% get_language_info_list for LANGUAGES as languages %}
{% for language in languages %}
<option value="{{ language.code }}">{{ language.name_local }} ({{ language.code }})</option>
{% endfor %}
</select>
<input type="submit" value="Go" />
</form>
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

无效的块标记:'get_language_info_list'

我不明白为什么get_language_info_list不为人知.Templates_context_processors没问题.HTML表单在我的主页上.

django

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

Gevent是一个不受支持或无效的轮子

我试着用我的osX(el capitan)来安装Odoo.然后我下载了包,当我尝试安装3rf派对时pip install -r requirements.txt,它给了我:

gevent is in an unsupported or invalid wheel
Run Code Online (Sandbox Code Playgroud)

任何的想法 ?安装了Xcode,也是命令行工具.

python macos gevent osx-elcapitan

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

使用Elm中的select更改记录值

我尝试做一件简单的事情,但我很难理解如何编码.假设这条记录

type alias Model =
  { month : Int
  , cost : Int
  , email : String
  }
Run Code Online (Sandbox Code Playgroud)

我有两种方法可以使用这个模型: - 用户更改月份,并且在此示例中动态更改成本(成本=月*10) - 或者用户提交并将数据发送到具有json格式的服务器

我的观点如下:

durationOption duration =
  option [value (toString duration) ] [ text (toString duration)]

view model =
  Html.div []
    [ 
    , input [ placeholder "my@email.com" ] []
    , select []
      (List.map durationOption [0..12]) -- month selector
    , Html.span [][text (toString model.total)] -- value automatically updated when users changes month value in the select
    , button [ onClick Submit …
Run Code Online (Sandbox Code Playgroud)

elm

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