我有他的模型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) 是我的$ 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,并在从表中选择一行进行编辑后打开新状态.
我做错了什么?