我有以下问题:
我正在用django编写一个AJAX视图,该视图从使用django-imagekit扩展的ImageSpecField的模型中提供关于图像列表的JSON数据:
class Image(models.Model):
title = models.CharField(max_length=120)
img = models.ImageField(upload_to="images")
thumb = ImageSpecField(source="img",
id="core:image:image_thumbn
在我的django rest框架项目中,我有一个模型名称配置文件,它为用户提供了一个额外的密钥(用于存储第三方变量,如address等)。
class Profile(models.Model):
user = models.ForeignKey(User,on_delete=models.CASCADE)
# other user data
title = models.TextField(max_length=50, blank=False)
contact_number = models.TextField(max_length=12, blank=Tru
假设我有以下两个django (1.3)模型
from django.db import models
class Patient(models.Model):
name = models.CharField('Name', max_length=50)
class Address(models.Model):
town = models.CharField('Town/Village', max_length=50)
patient = models.OneToOneField(Patient, related_name='
我已经离开了django-rest-swagger 的文档,更确切地说是“它是如何工作的”这一部分。它表明您可以为rest api定义自己的参数,并让这些参数显示在您的swagger文档页面中。
注释示例类似于:
"""
This text is the description for this API
param1 -- A first parameter
param2 -- A second parameter
"""
我可以让它工作,但我的问题是如何指定变量是否是必需的、它的参数类型和它的数据类型。g
我想把整张桌子拿来。我的模型和序列化程序似乎是正确的,但是我得到了下面的错误
在试图为序列化程序CompanySerializer上的字段symbol获取值时获得了CompanySerializer。序列化程序字段的命名可能不正确,并且不匹配QuerySet实例上的任何属性或键。原始的例外文本是:'QuerySet‘对象没有属性’符号‘。
下面是我的模型
models.py
from django.db import models
class Companies(models.Model):
symbol = models.CharField(max_length=100
在Django,我有以下模型。
class Genus(models.Model):
genus_name=models.CharField(max_length=30)
...
class HostSpecies(models.Model):
species_genus=models.ForeignKey(Genus)
...
class HostStrain(models.Model):
strain_species=models.ForeignKey(HostSpecies)
strain_name=models.CharField(m
构建查询集的正确方法是什么,我可以传递给Django Rest Framework序列化程序,以便获得相关嵌套对象的数据/json结果。
例如,我有两个模型:
class Topping(models.Model):
name = models.CharField(max_length=50)
class Pizza(models.Model):
name = models.CharField(max_length=50)
toppings = models.ManyToManyField(Topping)
我的连载者:
class ToppingSerializer
我试图在我的数据库中查询一个对象,并从另一个共享外键关系的对象中获取数据。 例如,如果我有这些模型: class Book(models.Model):
language = models.ForeignKey('Language')
...
class Language(models.Model):
name = models.CharField(max_length=255, unique=True) 我想查询这些模型并获取图书的QuerySet,然后通过API返回图书。 在原始SQL中,我会做类似于: SELECT book, language.na
这是我的UserExtendedSerializer:
class UserExtendedSerializer(serializers.ModelSerializer):
def __init__(self, *args, **kwargs):
super(UserExtendedSerializer, self).__init__(*args, **kwargs) # call the super()
for field in self.fields: # iterate over the serializer fields
我有一个名为"Person“的模型,我想在postgres的数据库中存储配置文件图片--我使用"bytea”类型来存储图像,而在我的django模型中,我使用"BinaryField“
我的模型是这样的:
class Person(models.Model)
name = models.TextField(blank=True, null=True)
photo = models.BinaryField(blank=True, null=True)
我的Django序列化程序:
class PersonSerializer(modelserializer
我正在使用django -rest-框架,并希望在将其保存到我的模型之前对发布的数据进行扩展,就像通常使用模型的干净方法实现的那样,如下面的django文档中的示例所示:
class Article(models.Model):
...
def clean(self):
# Don't allow draft entries to have a pub_date.
if self.status == 'draft' and self.pub_date is not None:
raise ValidationError(_('Dr
我试图从Django模型中获得一个模板列表,但是我总是会遇到一个错误。下面是当我试图检索职务模板列表时出现的错误。我得到这个错误是因为它不识别template_name字段。
AttributeError:在试图为序列化程序ListJobTemplateSerializer上的字段template_name获取值时,获得了ListJobTemplateSerializer。序列化器字段的命名可能不正确,并且不匹配Job实例上的任何属性或键。原始异常文本是:“作业”对象没有属性“template_name”。
工作模式:
class Job (Dates, ID):
name = m
我正试图把注意力集中在DRF的ListSerializer和一款外国钥匙型号上。其目标是有一些类似Django的管理内联公式。不幸的是,我在文档中找不到完整的例子:两个模型,两个序列化器和一个视图集。
假设我们有一个模型位,类似于SO示例:
class Musician(models.Model):
name = models.CharField(max_length=50)
comment = models.TextField(blank=True)
class Album(models.Model):
artist = models.ForeignKey(Mus