Guest User

Untitled

a guest
Jan 16th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. def index(request):
  2. latest_apps_list = App.objects.all().exclude(approved=False).order_by('name')[:20]
  3. app_images = Image.objects.filter(app__in=latest_apps_list).order_by('app__name')[:20]
  4. t = loader.get_template('apps/index.html')
  5. c = Context({
  6. 'latest_apps_list': latest_apps_list,
  7. 'app_images': app_images
  8. })
  9. return HttpResponse(t.render(c))
  10.  
  11. {% for app in latest_apps_list %}
  12.  
  13. ...{{ app.name }}
  14.  
  15. {% endfor %}
  16.  
  17. class App(models.Model):
  18. name = models.CharField(max_length=200)
  19. # ...
  20.  
  21. class Image(models.Model):
  22. app = models.ForeignKey(App)
  23. image = models.ImageField(upload_to = "apps")
  24.  
  25. class AppAdmin(admin.ModelAdmin):
  26. fieldsets = [
  27. ('Basic', {'fields':['name','desc','price','approved','image']}),
  28. ('Author', {'fields':['docs_url', 'preview_url']}),
  29. ]
  30. list_display = ('name', 'desc', 'price', 'approved')
  31.  
  32.  
  33. admin.site.register(App, AppAdmin)
  34.  
  35. class App(models.Model):
  36. name = models.CharField(max_length=200)
  37. # ...
  38. image = models.ImageField(upload_to = "apps")
  39.  
  40. def index(request):
  41. latest_apps_list = App.objects.all().exclude(approved=False).order_by('name')[:20]
  42. t = loader.get_template('apps/index.html')
  43. c = Context({
  44. 'latest_apps_list': latest_apps_list,
  45. })
  46. return HttpResponse(t.render(c))
  47.  
  48. def index(request):
  49. latest_apps_list = list(App.objects.all().exclude(approved=False).order_by('name')[:20])
  50. app_images = Image.objects.filter(app__in=latest_apps_list).order_by('app__name')[:20]
  51. t = loader.get_template('apps/index.html')
  52. c = Context({
  53. 'zipped_app_list': zip(latest_apps_list, list(app_images))
  54. })
  55. return HttpResponse(t.render(c))
  56.  
  57. {% for app, image in zipped_app_list %}
  58. {{ app }}
  59. {{ image}}
  60. {% endfor %}
Add Comment
Please, Sign In to add comment