как получить данные модели первого приложения во втором приложении в Django - PullRequest
0 голосов
/ 01 апреля 2019

как получить данные модели первого приложения во втором приложении в Django.

Я создаю модель scheme_details_model в приложении trible, и мне нужно отобразить поле scheme_title для home1.html темы.

# this is model in trible app
class scheme_details_model(models.Model):
    scheme_id = models.CharField(max_length=200, blank=False, null=True)
    scheme_title = models.CharField(max_length=200, default='')
    publish_on = models.CharField(max_length=200, default='')
    detail_description = models.CharField(max_length=200, blank=False,
                                          null=True)
    validity_upto = models.CharField(max_length=50, null=True, blank=True)
    pdf_doc_type = models.FileField(upload_to="driver_file/",
                                    validators=[validate_file_extension],
                                    null=True)
    source_url = models.CharField(max_length=100, null=True, blank=True)
    created_date = models.DateTimeField(default=datetime.now, blank=True)
    modified_date = models.DateTimeField(auto_now=True)

    class Meta:
        db_table = "scheme_details_table"
# view function in theme app
from django.contrib.auth.decorators import login_required
from django.shortcuts import render
from DigitalMine.tribal.models import scheme_details_model

@login_required
def home(request):
    book = scheme_details_model.objects.all()
    data = {}
    data['object_list'] = book
    print(data)
    return render(request, "home1.html")

отображать поле "sche__title" в качестве ссылки для перенаправления на другую страницу

1 Ответ

1 голос
/ 01 апреля 2019

Я думаю, вы забыли передать данные в файл шаблона. Изменить этот код:

return render(request, "home1.html")

до:

return render(request, "home1.html", data)

И тогда вы можете получить доступ к переменной в вашем html-файле следующим образом:

{% for scheme in object_list %}
    <a href="#">{{ scheme.scheme_title }}</a>
{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...