{% if listing.realtor == user %}
<a href="{% url 'listing_edit' listing.id %}" class="btn btn-secondary mb-4">
<h5><i class="fas fa-edit"> Редактировать</i></h5>
</a>
<a href="{% url 'listing_delete' listing.id %}" class="btn btn-danger mb-4">
<h5><i class="fa fa-trash-alt"> Удалить</i></h5>
</a>
{% endif %}
INSTALLED_APPS
и прекратится сразу же, как только будет найдено первое соответствие. Стандартный способ - это завести в templates подкаталоги с тем же именем, что и у приложения:app1/
templates/
app1/
list.html
app2/
templates/
app2/
list.html
def post_list(request):
return render(request, 'photo.html', {'last_photo': UploadFile.objects.last()})
<img src="{{ last_photo.image.url }}">
from PIL import Image
from pyzbar.pyzbar import decode
img = Image.open('path/to/image.png')
for qr in decode(img):
data = qr.data
...
from django.urls import resolve
class MessageInline(admin.TabularInline):
model = Message
def get_user(self, request):
resolved = resolve(request.path_info)
if resolved.args:
return self.parent_model.objects.get(pk=resolved.args[0])
return None
def formfield_for_foreignkey(self, db_field, request, **kwargs):
if db_field.name == "chat_room":
user = self.get_user(request)
if user:
kwargs["queryset"] = ChatRoom.objects.filter(users=user)
return super().formfield_for_foreignkey(db_field, request, **kwargs)