作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
from django.db import models
from django.core.urlresolvers import reverse
from django.conf import settings
from django.contrib.auth.models import User
class Album(models.Model):
creator = models.CharField(max_length=250)
album_name = models.CharField(max_length=250)
category = models.CharField(max_length=250)
album_photo = models.FileField()
author = models.ForeignKey (User,on_delete=models.CASCADE, related_name='album', default='1')
def get_absolute_url(self):
return reverse('post:detail',kwargs={'pk': self.pk})
def __str__(self):
return self.creator + ' - ' + self.album_name
class Song(models.Model):
Album = models.ForeignKey(Album, on_delete=models.CASCADE)
song_name = models.CharField(max_length=250)
def __str__(self):
return self.song_name
编辑:
我想要另一个模型来对我的所有专辑进行分类,其中需要多个类别。这些类别将是预先指定的选择,这将使查询更强大且更易于处理。
最佳答案
我认为您想要做的是将类别定义为与专辑具有多对多关系的模型。这样,您可以执行以下操作:Album.objects.filter(category__name='country')
或者您可以获取 Category 的一个实例并执行 category.album_set.all()
在您的相册模型上方尝试一下:
class Category(models.Model):
name = models.CharField(max_length=50)
desc = models.TextField()
然后添加到您的相册模型:
category = models.ManyToManyField(Category)
关于python - 如何创建具有多对多关系的模型作为类别(即摇滚、乡村、蓝调和流行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44956775/
我是一名优秀的程序员,十分优秀!