我需要将结果按一个需要从原始模型中加入的字段分组:
// response_filter_args is created dynamically
responses = Response.objects.filter(**response_filter_args) \
.values('customer__tags__tag') \ # django doesn't like this
.annotate(average_score=Avg('rating__score'))
Respon
我有一个post_save函数的问题。函数被正确触发,但实例不包含插入的值。我使用ipdb检查了函数,没有任何错误。简单地说,ManyToManyField是空的。
代码:
@receiver(post_save, sender=Supplier)
def set_generic_locations(sender, instance, **kwargs):
""" Set the generic locations for the NEW created supplier.
"""
created = kwargs.get
我只是在学习django和遵循教程。我有一个链接和一个书签。与我下面的教程不同,我希望一个链接只与一个书签相关联,但一个书签可以有多个链接。这是建立模型的方法吗?
class Link(models.Model):
url = models.URLField(unique=True)
bookmark = models.ForeignKey(Bookmark)
class Bookmark(models.Model):
title = models.CharField(maxlength=200)
user = models.ForeignKey(User)
作为一个新的程序员,我有严重的问题来建立我的模型关系。
请检查这两种情况,我如何在我的current_reading_pages上设置Scenario2?
from django.db import models
# Scenario1: Users can record their reading progress of a book.
class Book(models.Model):
name = models.CharField(max_length=128)
class User(models.Model):
current_reading_book = mod
我想从团队模型中添加/删除成员。成员指定为ManyToManyField。我使用django-规则来指定权限,所以团队所有者应该能够添加/删除成员。
# models.py
from django.db import models
from rules.contrib.models import RulesModel
from django.conf import settings
class Team(RulesModel):
name = models.CharField(max_length=80)
owner = models.ForeignKey(
在Django模型的str方法中,我试图引用一个字段,即ManyToManyField。
class Level(models.Model):
code = models.CharField(max_length=10)
name = models.CharField(max_length=60)
def __str__(self):
return self.code
class Excercise(models.Model):
title = models.CharField(
在Django中有一个不使用ManyToManyField参数的through:
class Person(models.Model)
name = models.CharField()
class Article(models.Model)
name = models.CharField()
person = models.ManyToManyField(Person)
我有一个逐条的实例id。如何使用本文id删除中间表中的项?
好的,所以我尝试在单元测试中验证某个字段是否为ManyToManyField对象。下面是原始类,后面是相关的单元测试代码:
class Course(models.Model):
name = models.CharField(max_length=150)
studyunits = models.ManyToManyField(StudyUnit)
class CourseManyToManyTest(VocabTestCase):
fixtures = ['m2mtest.json']
def setUp(self):
s
如何在Django中获取OneToOneField和ManyToManyField相关的字段?
例如,
class A(models.Model):
myfield = models.CharField()
as = models.ManyToManyField('self')
class B(models.Model):
a = models.OneToOneField(A)
如果我想使用类B获得一个'myfield‘和所有相关的'as’,给定一个'myfield‘等于一个类似于'example’的字符串,该怎么做呢?
我正在使用Django创建一个评估系统;但是,我有一个通过了的集成测试,我不知道为什么(应该失败)。在测试中,我将bobenrollment对象的评分字段设置为“优秀”。正如您从下面的模型中可以看到的,注册模型没有一个级别字段(没有一个模型有)。我的印象是,模型对象的点表示法将访问模型字段(我可能对此不正确)。我不想写无效的测试,所以我想知道是什么让这个测试通过,以及我应该做什么来打破它。谢谢!
class ClassAndSemesterModelTest(TestCase):
def add_two_classes_to_semester_add_two_students_to_
我正在使用Python + Django,现在我的模型中有这个:
class Team(models.Model):
player = models.ManyToManyField(Player, related_name="player", through="Team_Player")
squad = models.ManyToManyField(Player, related_name="squad", blank=True)
class Player(Person):
name = models.CharField
我在Django 1.8.8中有两个模型:
class Company(models.Model):
name = models.CharField(max_length=200)
members = models.ManyToManyField(User)
class Folder(models.Model):
name = models.CharField(max_length=200)
slug = models.SlugField(null=True, blank=True)
company = models.ForeignKey(Company
我对Django相当陌生,并且坚持在Django中创建一个左联接。我试了很多次,但似乎都没有用:
我要翻译给Django的查询是:
select ssc.id
,mgz.Title
,tli.id
,tli.Time
from Subscription ssc
join Person prs
on ssc.PersonID = prs.id
and prs.id = 3
join Magazine mgz
on mgz.id = ssc.MagazineID
and mgz.from <= date.today()
and mg
我正在使用django构建我的应用程序,但是我在models.py文件中得到了这个错误:
creator = models.ManyToManyField(Teacher, on_delete=models.CASCADE)
NameError: name 'Teacher' is not defined
这是我在models.py中的当前代码:
from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class School(mod
我是Django的新手,目前正在编写一个应用程序,用户可以在其中输入他们对某些主题的意见。
每个意见A可能有零个或多个支持A的意见,以及几个(零个或多个)反对A的意见。
我试图为此创建一个模型,并编写了一个models.py文件,如下所示:
from django.db import models
# Create your models here.
class Opinion(models.Model):
id = models.AutoField(primary_key=True)
contents = models.CharField(max_length=256)
我有一个像这样的模型:
class Keyword(models.Model):
name = models.CharField(unique=True)
class Post(models.Model):
title = models.CharField()
keywords = models.ManyToManyField(
Keyword, related_name="posts_that_have_this_keyword"
)
现在,我想将错误命名为Keyword的所有Keyword迁移到一个新的、正确命名的Keywo
我的django应用程序中有以下模型。
class author(models.Model):
name=models.CharField(max_length=100)
class book(models.Model):
name=models.TextField()
authors=models.ManyToManyField(author)
一位作家肯定写过好几本书。一本书也可以有多个作者。
我想翻阅一位特定作者的所有书籍。到现在为止我已经试过了
for b in book.objects.filter(authors__name='HiDe')
我正在关注Django的一本书(Django 1.0 Web Site Development)。我发现这本书,虽然直截了当,易于阅读,但遗漏了一些小细节。然而,我得到的这个错误,我还没有能够在网上找到解决方案。谢谢你的帮助。
下面,我将标记类添加到我的models.py文件中。
from django.db import models
from django.contrib.auth.models import User
class Link(models.Model):
url = models.URLField(unique=True)
class Bookmark(m
我有两个Django模型,一个存储促销代码,另一个跟踪兑换特定促销代码的人。我正在尝试创建一个实例方法,用于确定特定用户是否已兑换特定代码。问题是我没有看到我的一个PromotionManager方法,'redeemed_by_user‘。以下是我的类:
from django.contrib.auth.models import User
from django.db import models
class PromotionManager(models.Manager):
def redeemed_by_user(self, promotion, user):
我正在阅读并试图理解django文档,所以我有一个合乎逻辑的问题。
这是我的models.py文件
from django.db import models
# Create your models here.
class Blog(models.Model):
name = models.CharField(max_length=255)
tagline = models.TextField()
def __str__(self):
return self.name
class Author(models.Model):
name
举个例子,通过Django中的多对多关系:
class First(models.Model):
seconds = models.ManyToManyField(Second, through='Middle')
class Middle(models.Model):
first = models.ForeignKey(First)
second = models.ForeignKey(Second)
class Second(models.Model):
在之后,只有一对相关的模型包含ManytoManyField,在上面的示例中首先是模型。这是
我有两个模特,
class Publication(models.Model):
title = models.CharField(max_length=30)
class Article(models.Model):
headline = models.CharField(max_length=100)
publications = models.ManyToManyField(Publication)
我正在尝试学习使用serpy进行序列化。
我写了两个序列化程序,但我不知道如何提到这个模型。我编写了django rest框架序列化程序,如下所示
class P