Relation de clé étrangère Django dans le modèle
je sais que vous allez dire que cette question est posée avant de nombreuses fois, mais je n'ai pas résolu encore...
models.py
class Doc(UploadModel):
doc_no = models.CharField(max_length=100, verbose_name = "No", blank=True)
date_added = models.DateTimeField(verbose_name="Date", default=datetime.now,
editable=False)
class DocImage(models.Model):
property = models.ForeignKey(Doc, related_name='images')
image = FileBrowseField("Docs", max_length=200,
directory="doc_img/%Y/%m/%d/%H/%M/%S/",
extensions=[".jpg",".tif"], blank=True, null=True)
views.py
def doc_detail(request, dosc_no):
res = Doc.objects.filter(doc_no = dosc_no)
return render_to_response("doc/doc_detail.html", {"result": res})
modèles:
{% for i in docimage.property_set.all %}
{{ i.image.url }}
{% endfor %}
j'ai essayé le modèle ci-dessus mais je n'ai pas eu aucun résultat. je tiens donc à obtenir imageurl adresse dans DocImage classe...
aide tous
source d'informationauteur Aragon
Vous devez vous connecter pour publier un commentaire.
Si vous passez en revue les clé étrangère de la documentationsi vous avez une relation comme
vous devez définir votre clé étrangère sur la DocImages classe comme ceci:
Si vous ne définissez pas les noms, vous pouvez accéder à la DocImages de la Doc comme:
Docs sur Objets Liés À L'
Mais la mise en
related_name
dans le domaine de la propriété vous permet de faire desAssurez-vous juste que vous passer pour le modèle dans la vue du contexte correspond à ce qui est utilisé dans le modèle, par exemple
Cela peut ensuite être utilisé dans le modèle comme suit:
code: