当我试图运行Django服务器时,会遇到以下错误:
ImportError“没有模块命名路由器”
我对导入没有问题,因为只有当我尝试使用路由器时才会出现这个问题;例如,我的views.py中的视图集工作得很好,这意味着成功导入了视图集并安装了restframework。谢谢!
from django.conf.urls import url, include
from django.contrib import admin
from rest_framework.routers import SimpleRouter
router = SimpleRouter()
urlpatt
我一直在谷歌上搜索,但我似乎不明白。
如何在django中重新创建简单的联接查询?
在models.py (Fylker是县,Dagensrepresentanter是人)
class Fylker(models.Model):
id = models.CharField(max_length=6, primary_key=True)
navn = models.CharField(max_length=300)
def __unicode__(self):
return self.navn
class Meta:
db_tabl
My Models
from django.db import models
from django.contrib.auth.models import User
from django.core.validators import MaxValueValidator, MinValueValidator
# Create your models here.
class Product(models.Model):
title = models.CharField(max_length=100)
description = models.TextField()
de
我正在使用Django Rest框架。我有一个现有的数据库(不能对其进行任何更改)。我的桌子上有复合pk,TestSuite。当我在test_suites上执行get()时,它会抛出一个错误- 'str' object has no attribute 'pk'。我还没有在我的模型中定义pk,与django一样,我不能定义复合主键。因此,django使用自生成的pk作为模型的“id”。我不能在数据库中添加id (就像我不能修改db一样)。post()按预期工作,但是get()通过postman()和可浏览API抛出错误。
我是DRF的新手。任何帮助都是非常感谢的
我有一个返回json数据的Django后端。我可以在本地主机上获取数据,但在生产服务器上获得了404。我在gunicorn服务器前运行nginx。你知道为什么我会得404分吗?这是否应该能够检索json数据,或者我是否需要使用django rest框架和实现视图集来实现这项工作?
Not Found
The requested URL /about was not found on this server.
urls.py
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^about
Django Rest Framework中的viewset保持代码非常干净:我可以定义一个模型,然后定义一个视图集来与它一起进行。
然而,如何最好地处理在另一个模型下的分层模型呢?例如:我有一个Project,它有许多File,并且需要这个API:
GET /api/files:获取所有项目的所有文件
GET /api/files/:id:详细说明特定文件
GET /api/projects/:id/files:列出项目中的所有文件
下面的代码几乎可以工作,只是3的URL以api/files/projects/:id的形式出现
class FileViewSe
我是Django的初学者。现在,我正在使用API。我正面临着一个问题。在,我无法查看其中一个名为的字段。这是截图:
下面是我的serializers.py代码,位于游戏审查文件夹中。
from rest_framework import serializers
from .models import Game, Tags
class TagSerializer(serializers.ModelSerializer):
class Meta:
model = Tags
fields = ['label']
class GameSe
我正在尝试在Django DRF视图集上添加日期过滤器
models.py:
class Day(models.Model):
date = models.DateField(unique=True)
...
在视图中,我添加了一个过滤器集,如下所示:
class DateFilter(filters.FilterSet):
month = filters.DateFilter(field_name='date__month', lookup_expr='exact')
class Meta:
model = D
Django==1.5.5
djangorestframework==2.3.8
我有个外国人的模特:
class Role(models.Model):
name = models.CharField("Name", unique=True)
def __unicode__(self):
return unicode(_(self.name))
class Worker(models.Model):
name = models.CharField("Name")
role = models.ForeignKe
当我试图获取序列化程序TaskSerializer上的字段task_name的值时,我得到了一个错误,AttributeError at /app/api/get get AttributeError。序列化程序字段的命名可能不正确,并且与Color实例上的任何属性或键都不匹配。原始异常文本为:'Color‘对象没有属性'task_name’。
现在我想创建一个页面,以json格式显示模型的内容。models.py是
from django.db import models
# Create your models here.
class Color(models.Model
为什么django rest框架在创建对象时不检查对象权限?(对我来说,)用户应该能够创建一个他们看不见、更新或删除的对象,这是没有意义的。目前,我子类化了一个视图集,比如
class CheckCreatePermissionsViewSet(ModelViewSet):
def perform_create(self, serializer):
'''
Called by create before calling serializer.save()
'''
obj = serializer.save(
给定以下模型: class Model_A:
...
class Model_B:
...
class Model_C:
model_a = ForeignKey(Model_A, related_name='c_items')
model_b = ForeignKey(Model_B)
... 和以下模型序列化程序的设置: class Model_A_Serializer:
class Model_C_Serializer:
class Meta:
model = Model_C