小编Mat*_*you的帖子

Forms.py文件应该放在哪里?

我现在开始写我的第一个Django项目,我需要forms.py为应用创建文件。我看过一些教程将文件存储在项目的主文件夹下,而另一些则存储在app目录中。

  1. 如果我想制作仅适用于一个应用程序的表单,哪种布局最适合我?

  2. 是否可以制作多个文件来保存表单代码?

谢谢!

python forms django project-structure project-structuring

4
推荐指数
1
解决办法
836
查看次数

如何在Django中访问查询集的特定字段?

我的Django应用中有以下模型:

class Book(models.Model):
    title = models.CharField(max_length=50, unique=True)
    owner = models.CharField(max_length=30)
    price = models.DecimalField(max_digits=5, decimal_places=2, null=True)
    book_rating = models.ForeignKey('Rating', null=True)

RATE_CHOICES = zip(range(1,6), range(1,6))
class Rating(models.Model):
    user = models.ForeignKey(User)
    this_book = models.ForeignKey(Book)
    rate = models.DecimalField(max_digits=2, decimal_places=1, choices=RATE_CHOICES)
    comment = models.TextField(max_length=4000, null=True)
Run Code Online (Sandbox Code Playgroud)

我正在尝试访问Book模型的每个实例的Ratings。到目前为止,这是我在shell中尝试过的内容:

from django.contrib.contenttypes.models import ContentType
>>> ctype = ContentType.objects.get_for_model(Rating)
>>> ctype
<ContentType: rating>
>>> book_titles = ctype.model_class().objects.filter(this_book__title='My Test Book')
>>> book_titles
<QuerySet [<Rating: My Test Book - parrot987 - 3.0>, <Rating: My Test Book - 123@gmail.com - 5.0>]>
Run Code Online (Sandbox Code Playgroud)
  1. 如何在没有其他所有数据的情况下访问每个对象的两个额定值(5.0和3.0)?

  2. 能否以我能够平均数字并返回最终值的方式来完成此操作?

python database django django-queryset django-views

2
推荐指数
1
解决办法
9008
查看次数