• Есть ли более изящное решение?

    @ATNC
    Full-stack web\python developer
    В атрибуте store модели Phones добавьте related_name:
    class Phones(models.Model):
        phone = models.CharField(max_length=50)
        store = models.ForeignKey(Store, related_name='phone_number')


    После этого Вы сможете из модели Store достучаться до телефона вот так:

    store = Store.objects.get(pk=1)
    phone_num = store.phone_number.phone


    Также Вы можете использовать связное имя в шаблонах. Как то так...

    {% if stores %}
        <div class="footer-col-2">
            <div class="col-name">Наши магазины</div>
            <ul class='stores'>
            {% for store in stores %}
                <li>
              
                    
                        <span>{{ store.name }} - {{ store.address }}</span>
                  
                    <ul>
                        
                        <li>{{ store.phone_number.name }}: {{ store.phone_number.phone }}</li>
                       
                    </ul>
                  
               
                </li>
            {% endfor %}
            </ul>
        </div>
    {% endif %}
    Ответ написан
    Комментировать
  • Django. Загрузка изображений. MultiValueDictKeyError. Что делать?

    @ATNC
    Full-stack web\python developer
    Попробуйте сделать что-то на подобии такого:
    добавьте в клас UserProfile
    User.profile = property(lambda u: UserProfile.objects.get_or_create(user=u)[0])

    Эта конструкция даст возможность для доступа к профайлу через атрибут profile. Например, user.profile.picture

    Потом во вьюхе добавьте
    if request.POST:
            form = UserProfileForm(request.POST, request.FILES, instance=request.user.profile)
            if form.is_valid():
                form.save()
    Ответ написан
    Комментировать