0

我有Document模型:

class Document(models.Model):
    user = models.ForeignKey(User)
    title = models.CharField(max_length=255)
    description = models.TextField()
    content = models.TextField()

DocumentRelation型号:

class DocumentRelation(models.Model):
    document_a = models.ForeignKey(Document,related_name='doc_a')
    document_b = models.ForeignKey(Document,related_name='doc_b')

我有single_document意见:

def single_document(request,id):
    doc = Document.objects.get(id=id)

    return render_to_response('single_file.html',{'doc':doc},context_instance=RequestContext(request))

single_file.html我有:

<a href="/add-relation/{{ doc.id }}" class="btn btn-success">Add related document</a>

我需要创建视图def add_relation(request,id):。添加关系的最佳方法是什么?我需要预览要添加为相关的文档。如何解决?

(我问的是整体设计,怎么解决的)

4

1 回答 1

3

首先,您为什么不在这样的文档模型中使用 ManyToManyField:

related_documents = models.ManyToManyField('self')

然后,如果您不想使用 javascript,则可以使用两步表单(一个用于选择,另一个用于确认并显示相关文档)。

如果需要,您还可以使用 javascript 并在用户选择相关文档时动态加载相关文档。

于 2013-06-28T10:27:14.810 回答