我在所有文件中包含以下代码段。我只是对模型/序列化器/视图/等的所有各种文件中的所有文件进行导入。我有其他基于模型序列化器的视图,它们工作正常,但这个似乎让我感到悲伤,我不知道为什么。
我的urls.py -
url(r'^deploy/resource/$', DeployResourceFilterView.as_view(), name='DeployResourceFilterView'),
views.py
class DeployResourceFilterView(generics.ListAPIView):
serializer_class = ResourceSerializer
def get_queryset(self):
resname = self.request.GET.get('name')
queryset = Resmst.objects.db_manager('Admiral').filter(resmst_name=resname)
if queryset:
return queryset
else:
raise Http404
serializers.py
class ResourceSerializer(serializers.ModelSerializer):
class Meta:
model = Resmst
resource_name = 'resmst'
depth = 1
models.py
class Resmst(models.Model):
resmst_id = models.IntegerField(primary_key=True, db_column='resmst_id')
resmst_name = models.CharField(max_length=30, blank=True)
resmst_desc = models.TextField(blank=True)
resmst_limit = models.IntegerField(blank=True, null=True)
resmst_inuse = models.IntegerField(blank=True, null=True)
resmst_active = models.CharField(max_length=1, blank=True)
resmst_lstchgtm = models.DateTimeField(blank=True, null=True)
resmst_prntid = models.IntegerField(blank=True, null=True)
resmst_owner = models.ForeignKey(Owner, db_column='owner_id', verbose_name='owner')
resmst_public = models.CharField(max_length=1, blank=True)
resmst_locked = models.IntegerField(blank=True, null=True)
resmst_offline = models.IntegerField(blank=True, null=True)
class Meta:
managed = False
db_table = 'resmst'
我试图点击http://localhost:9001/deploy/resource/?name=thisisthename
有些东西被忽视了,但我无法找到它可能是什么。
答案 0 :(得分:1)
此时很难调试,因为代码似乎是正确的,你应该给Django错误页面信息。
我建议在settings.py中设置变量DEBUG = True
,以便您可以看到Django错误页面信息并从那里开始进行故障排除。
发布您收到的错误,以便我可以更新我的答案并为您提供更好的帮助。