我有一个名为Artist的模型,我希望用Django Rest框架公开这个模型,以创建一个API,并且可以使用这些数据。
我在艺术家/views.py中创建了一个名为ArtistViewSet的基于类的视图
#CBV for rest frameworks
from rest_framework import viewsets
class ArtistViewSet(viewsets.ModelViewSet):
model = Artist
我还在urls.py文件(查看第三个url名为api/)中有一个名为api/的url,用户可以访问上面提到的视图。
# coding=utf-
所以我有以下几个模型:
class A(models.Model):
name = models.CharField()
age = models.SmallIntergerField()
class B(models.Model):
a = models.OneToOneField(A)
salary = model.IntergerField()
现在我想为这两个创建一个rest端点,因为它们是一对一的。所以我想像get一样跟随
{
url: 'http://localhost/customs/1/',
name: 'abc',
我正在创建一个付款/付费订阅我的django项目。我决定创建一个单独的支付应用程序,并将其连接到django项目。在下面,您可以看到支付模型,我希望它的用户I具有他们的支付状态(现在只想从default=False开始):
from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User
class Payment(models.Model):
user = models.OneToOneField(User, on_delete=mod
我有一个带有m2m关系的Django模型,它使用一个直通模型:
models.py
class ModelA(models.Model):
name = models.CharField(max_length=64)
class ModelB(models.Model):
name = models.CharField(max_length=64)
other_models = models.ManyToManyField("ModelA", through="ModelC")
class ModelC(models.Model):
我在Django有一个模型,有一个IntegerField:
class MyModel(models.Model):
number = models.IntegerField(default=0)
我使用Django REST框架的模型序列化程序:
class MySerializer(serializers.ModelSerializer):
class Meta:
model = MyModel
由REST框架创建的JSON是:
{
"number": null
}
问题是,如果我只是完全按照接收到的方式回发它,那么验证就会失败。为
我有以下序列化程序:
class ReqSerializer(serializers.ModelSerializer):
class Meta:
model = Earth
fields = ('area', )
这种模式:
class Earth(models.Model):
area = models.IntegerField(default=0)
根据django-rest- error ,默认情况下,"required“选项设置为True,这意味着如果我试图验证输入中没有"area”字段
我正试图为使用Django REST框架解决这个问题找到一个优雅的解决方案。我们有一个带有子对象和一对一关系的父模型。我们的要求是子对象是可选的,可以是null,也可以从以前存在的值修补为null。此外,如果父对象被删除,那么子对象也应该被删除。
这个简单的设置重新创建了问题:
class ChildSerializer(serializers.ModelSerializer):
class Meta:
model = Child
class ParentSerializer(serializers.HyperlinkedModelSerializer):
我在项目中使用Django REST框架,我想创建两个不同的联合模型。
My Models
class A(models.Model):
name = models.CharField(max_length=240, blank=True)
geometry = models.GeometryField(blank=True, null=True)
abwrapper= models.ForeignKey(ABWrapper)
class Meta:
db_table = 'tbl_a'
class B(models.Mode
如何使用站点框架将模型和视图从Django Site1导入到Site2?
Django Sites Framework scenario
top
----site1
----site2
----media
#File on Site 2: views.py
from site1.article.models import Model1, Model2
我正在使用Django Rest框架和AngularJS。我有任务和客户端模型。客户端模型是任务的外键。
ClientSerializer()看起来像mInside serializers.py:
class ClientBasicSerializer(serializers.ModelSerializer):
class Meta:
model = Client
fields = ('id', 'name', 'gender')
TaskSerializer() (不起作用)如下所示:
class Ta
我很难用Django编写一个关系数据库。基本上,我想要实现的是为其中一个表创建一个用户外键。
我在这里发现了很多类似的问题,但由于某种原因,它似乎对我的事业不起作用,也许是因为版本,或者我不知道。
这是我的模型:
from django.contrib.auth.models import User
class Category(models.Model):
name = models.CharField(max_length=255)
user = models.ForeignKey(User, on_delete=models.CASCADE)
意见:
from res
我有一个与其他模型相关的模型,我想用factory boy包创建一个模型工厂的实例,并将它作为json发送到django rest框架中的rest。
UserFactory:
class UserFactory(factory.django.DjangoModelFactory):
class Meta:
model = User
first_name = factory.Faker('name')
username = factory.Faker('word')
language = factory.SubFac