2014-09-05 40 views
0

我在所有文件中包含以下片段。我只是在模型/序列化器/视图/等的所有各种文件中进行导入。我有基于模型序列化器的其他观点,他们工作正常,但这似乎是导致我悲伤,我不知道为什么。为什么我得到500回应?

我的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

设置'DEBUG = True',看看Django要告诉你什么。您应该看到传统的django错误页面,其中包含大量有用的信息。 – alecxe 2014-09-05 02:38:02

+0

真棒谢谢!忘记我生产我的网站!现在看到它正在抱怨DB Table中的一列。我可以从这里排除故障:) – whoisearth 2014-09-05 02:43:38

回答

1

在这一点很难调试,因为代码似乎是正确的,你应该给Django错误页面信息。

我建议在settings.py中设置变量DEBUG = True,以便您可以看到Django错误页面信息并从那里开始排除故障。

发布你得到的错误,所以我可以更新我的答案,并给你更好的帮助。