假设这个网址:
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')但在我的情况下我不知道该怎么做.一个主意 ?
我试着理解榆树如何使用自定义示例.
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,我必须用我的创作上?
我有一个小问题.我想从我的休息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?
我正在测试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) 我目前正在我的网站上添加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表单在我的主页上.
我试着用我的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,也是命令行工具.
我尝试做一件简单的事情,但我很难理解如何编码.假设这条记录
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)