【发布时间】:2010-05-26 06:58:13
【问题描述】:
这是我在这个很棒的网站上的第一篇文章,我从中找到了一些具有挑战性的问题的答案。向社区致敬!
我是 Django 世界的新手,所以希望在这里得到一些 Django 专家的帮助。提前致谢。
物品型号:
class Item(models.Model):
name = models.CharField(max_length=50)
ItemImage 模型:
class ItemImage(models.Model):
image = models.ImageField(upload_to=get_unique_filename)
item = models.ForeignKey(Item, related_name='images')
从上面的模型定义可以看出,每个 Item 对象都可以有很多 ItemImage 对象。
我的要求如下:
- 允许用户使用的单个网页 在上传时创建一个新项目 与项目关联的图像。当单击页面上的“保存”按钮时,应在数据库中同时创建 Item 和 ItemImages 对象。
- 我在自定义配置文件中创建了一个变量,名为 NUMBER_OF_IMAGES_PER_ITEM。系统正是基于此变量生成每个项目的图像字段数。
问题:
- 表单和模板应该是什么样的?可以使用 ModelForm 来实现需求吗?
- 对于视图功能,除了确保将 Item 保存在 ItemImage 对象之前,我还需要注意什么?
【问题讨论】: