当我试图获取序列化程序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==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
Bar有ForeignKey到Foo,很多Bar到一个Foo。在Django中使用表单,一个。
我想在Django Rest框架中使用这个功能,首先用于可浏览的API,然后用于模板HTML。我看过,也见过,但这没有意义。至少它确实让我思考,我应该看到下降的行为,就像股票Django形式。
最终我想要一种方法,让我们在创建/更新时选择一个现有的Foo --我相信我可以用TemplateHTMLRenderer手工制作一个表单,将表单字段更改为完整的JSON数据,也就是说,假设我在Bar上编写、更新和创建方法,一个指向现有Foo的新Bar。但这听起来好像我错过了什么“简单的路”。
class Ba
我希望使用ServiceArea django rest框架来创建新的实例,但不知道如何在CreateApiView中设置supplier foreignKey字段。我试图使用PrimaryKeyRelatedField来实现它,但是当我将queryset属性设置为Supplier.objects.all()时,它会给出错误'ServiceArea' object has no attribute 'suppliers'。我怎样才能在CreateApiView中访问CreateApiView?我的代码:
models.py
class Supplier(mode
能够在Django Shell中输出特定模型的所有字段的名称吗?例如,如何从User模型中获取字段:
>>> from django.contrib.auth.models import User
我知道我可以通过访问相应应用程序的models.py来获得它,但是在同一个地方获取所有应用程序模型的信息会更方便。
使用Django Rest框架让前端用户了解ForeignKey字段选择的最佳方法是什么?在可浏览的API中,这些字段有一个下拉小部件,所有现有对象都作为选择。
自定义元数据类可以返回每个字段的可用选项,但是如果有数百万个对象,请求可能会非常慢。
假设您有一个与下面类似的模型,并且只有5个单元对象。你会如何列出单元的选择?
class OrderLine(models.Model):
order = models.ForeignKey(Order)
product = models.ForeignKey(Product)
unit = models.ForeignKey
我正在Django rest框架中开发ModelSerializers。
models.py
from __future__ import unicode_literals
from django.db import models
from django.contrib.postgres.fields import ArrayField
from django.contrib.postgres.fields import HStoreField
from django.contrib.postgres.validators import KeysValidator
class Com
在序列化django对象时,我看到了令人困惑的、似乎是平淡无奇的坏行为。例如,我有模型:
class MyTag(TagBase):
user = models.ForeignKey(User)
class MyMpttTag(MPTTModel, MyTag):
parent = TreeForeignKey('self', null=True, blank=True, related_name='children')
class MPTTMeta:
parent_attr = '
我有一个Django REST框架-based项目,其中一个端点非常慢。结果发现这是一个N+1查询问题,返回的数百行中的每一行都会导致一个额外的查询。端点不应该执行任何联接或附加查询,只需返回单个表的内容,过滤一点。该表的模型包含一些外键,但是没有一个引用应该被访问,只有ID应该被呈现为JSON并发送到客户端。
一些尝试和错误表明,是DRF的Serializer导致了额外的查询:
class FooSerializer(serializers.ModelSerializer):
class Meta:
model = Foo
fields = ["
这个问题以前有人问过,但答案并没有解决我的问题。
我使用的是遗留数据库,任何东西都不能更改。
下面是我的django模型,除了相关的字段外,显然类meta在我的实际代码中有Managed=False:
class AppCosts(models.Model):
id = models.CharField(primary_key=True)
cost = models.DecimalField()
class AppDefs(models.Model):
id = models.CharField(primary_key=True)
data = models.
如何让用户名与数据一起显示在序列化程序中。我尝试过序列化char字段,但不起作用。
模型
class Pet(models.Model):
owner = models.ForeignKey(settings.AUTH_USER_MODEL,
null=True, on_delete=models.CASCADE)
title = models.CharField(max_length=50)
串行器
class PetSerializer(serializers.ModelSerializer):
class
在django管理中,我有一个ModelForm和一个内联表单。我需要save_formset方法中外键字段的名称,其中内联表单的模型与主(父)表的模型相关。
class Author(models.Model):
name=models.CharField(max_length=30)
class Article(models.Model):
writer=models.ForeignKey(Author)
我需要作者的save_formset ModelAdmin方法中的字段名(在本例中为‘writer’)。
我在view.py中有Company、product、customer表,而product.id、customer.id是Company类中的关键字,如何获取选定的数据。
比如sql (select * from Company,customer,product where Company.customer_id = customer.id和company.product_id =product.id)并使其返回json,这样在客户端就可以获得json数据了吗?
以及如何在web客户端中使用json数据?
我是新来Django的,你能帮我解决这个问题吗?
class Company(model