我正在尝试为文章网站创建模型。我想每篇文章3-5篇相关链接,所以我在想什么是创造这样的代码:Django:使模型具有未定义数量的字段
class Article (models.Model):
# Tiny url
url = models.CharField(max_length = 30, unique=True)
is_published = models.BooleanField()
author = models.CharField(max_length = 150)
title = models.CharField(max_length = 200)
short_description = models.TextField(max_length = 600)
body = tinymce_models.HTMLField()
related1 = models.ForeignKey(Article)
related2 = models.ForeignKey(Article)
related3 = models.ForeignKey(Article)
但不能肯定是否有可能使一个外键关系到相同型号。另外,如果例如,我会决定将6,7篇文章绑定在一起,这将如何工作,我是否必须在模型中写入相关的4,5,6 ...?我想有更通用的解决方案,所以如果我绑定更多的文章,我不需要重新定义代码一次又一次
我在想的不是扩展与相关领域的文章模型..(它看起来丑陋) 也许值得创建另一个模型? 例如:ArticleSet
但如何定义那里无限制列表(没有项目的限制)..你能提出一种方法吗?
在此先感谢
在这种情况下,有限制数量为5的方法吗? – 2009-10-17 16:10:16
刚刚尝试过:)这真的很酷!我想知道如何查看与当前视图相关的所有文章?也可以很好地过滤可用的相关文章列表:( – 2009-10-17 18:55:10
我不知道格式是否可以在这里工作...
{%for rel_art in cur_art.related_articles%}
&lta href =“{ {rel_art.url}}“> {{rel_art.title}}< a>
{%endfor%} – 2009-10-17 19:38:21