小编Dun*_*xim的帖子

Django REST Framework(DRF):将当前用户ID设置为字段值

我有他的模型NewsModel和2个序列化器:

models.py

class NewsModel(models.Model):
    title = models.CharField('?????????', max_length=255, help_text='???????????? ????? - 255 ????????')
    announce = models.TextField('?????', help_text='??????? ????? ???????')
    author = models.ForeignKey(settings.AUTH_USER_MODEL, help_text='????? ???????', related_name='news')
    full_text = models.TextField('?????? ????? ???????', help_text='?????? ????? ???????')
    pub_date = models.DateTimeField('???? ??????????', auto_now_add=True, default=timezone.now, help_text='???? ??????????')

    def comments_count(self):
        return NewsComment.objects.filter(news=self.id).count()

    def get_author_full_name(self):
        return self.author.get_full_name()

    class Meta:
        db_table = 'news'
        ordering = ('-pub_date',)
Run Code Online (Sandbox Code Playgroud)

serilizers.py:

from rest_framework import serializers
from .models import NewsModel
from extuser.serializers import UserMiniSerializer

class NewsReadSerializer(serializers.ModelSerializer):

    author = UserMiniSerializer()

    class Meta:
        model = NewsModel …
Run Code Online (Sandbox Code Playgroud)

django django-rest-framework

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

如何$ state.go()

是我的$ stateProvider:

$stateProvider
.state('home', {
    url : '/',
    templateUrl : '/admindesktop/templates/main/',
    controller : 'AdminDesktopMainController'
}).state('company', {
    url : '/company',
    templateUrl : '/admindesktop/templates/grid/',
    controller : 'CompanyGridController'
}).state('company.detail', {
    url : '/{id:\d+}', //id is 
    templateUrl : '/admindesktop/templates/company/detail/',
    controller : 'CompanyDetailController'
});
Run Code Online (Sandbox Code Playgroud)

它适用于'公司'状态(我使用ui-sref),但此代码不起作用(从'公司'状态调用):

$state.go('.detail', {
    id: $scope.selectedItem.id //selectedItem and id is defined
});
Run Code Online (Sandbox Code Playgroud)

我从StackOverflow上阅读官方文档和答案,但我找不到解决方案.我不能使用ui-sref,我使用ui-grid,并在从表中选择一行进行编辑后打开新状态.

我做错了什么?

angularjs angular-ui-router

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