我的项目涉及对许多图像进行排序。作为此排序的一部分,我希望能够手动(作为用户)将多个图像标记为彼此的重复,并简要说明创建每个关系的原因。这些关系不会在图像加载到 Django 时定义,而是在上传所有图像后的稍后时间。
我的问题:如何创建无限数量的duplicates
? Aka,我将如何定义几个图像都相互关联,并包含CharField
对每个关系存在的原因的描述?
这是一个 django 应用程序,代码来自models.py
.
谢谢你。
from django.db import models
class tag(models.Model):
tag = models.CharField(max_length=60)
x = models.IntegerField(null=True)
y = models.IntegerField(null=True)
point = [x,y]
def __unicode__(self):
return self.tag
#...
class image(models.Model):
image = models.ImageField(upload_to='directory/')
title = models.CharField(max_length=60, blank=True, help_text="Descriptive image title")
tags = models.ManyToManyField(tag, blank=True, help_text="Searchable Keywords")
#...
##### HELP NEEDED HERE ##################
duplicates = [models.ManyToManyField('self', null=True), models.CharField(max_length=60)]
##########################################
def __unicode__(self):
return self.image.name