Current Competitions

We have the monthly Pro Plan Raffle where you can win LEGO prizes just by upgrading to the Rebrickable Pro Plan.

Starting from June I will be introducing a monthly raffle. I will be giving away a prize every month to a randomly selected Pro or Designer Plan user. There is no cost to entering the raffle, other than the standard Pro/Designer Plan upgrade cost. Free Plan users might still be eligible for a chance to win from July onwards via special criteria, but I will provide more details on that another time.

Read More

Previous Competition/Raffle Winners

NOTE: All winners are ineligible to win other prizes for 12 months following their winning date.

Pro Plan Raffle - December 2025 $100 worth of LEGO Dec. 1, 2025 Rovel
Pro Plan Raffle - November 2025 $100 worth of LEGO Nov. 1, 2025 Bricking_art
Pro Plan Raffle - October 2025 $100 worth of LEGO Oct. 1, 2025 MarkMOC71
Pro Plan Raffle - September 2025 $100 worth of LEGO Sept. 1, 2025 Jameraco
Pro Plan Raffle - August 2025 $100 worth of LEGO Aug. 1, 2025 tarheelblue
Pro Plan Raffle - July 2025 $100 worth of LEGO July 1, 2025 Blue_Mason_Bricks
Pro Plan Raffle - June 2025 $100 worth of LEGO June 1, 2025 s90sml
Pro Plan Raffle - May 2025 $100 worth of LEGO May 1, 2025 Pleasedontspammebro
Pro Plan Raffle - April 2025 $100 worth of LEGO April 1, 2025 Tavernellos
Pro Plan Raffle - March 2025 $100 worth of LEGO March 1, 2025 MinifigMan
Pro Plan Raffle - February 2025 $100 worth of LEGO Feb. 1, 2025 Skessinger
Pro Plan Raffle - January 2025 $100 worth of LEGO Jan. 1, 2025 jcecoke
Pro Plan Raffle - December 2024 $500 worth of LEGO Dec. 1, 2024 DanLyons
Pro Plan Raffle - November 2024 $100 worth of LEGO Nov. 1, 2024 Take_A_Brick
Pro Plan Raffle - October 2024 $100 worth of LEGO Oct. 1, 2024 Brick Studs
Pro Plan Raffle - September 2024 $100 worth of LEGO Sept. 1, 2024 PetProject
Pro Plan Raffle - August 2024 $100 worth of LEGO Aug. 1, 2024 Alang
Pro Plan Raffle - July 2024 $100 worth of LEGO July 1, 2024 PocMoc
Pro Plan Raffle - June 2024 $100 worth of LEGO June 1, 2024 righteous_dude
Pro Plan Raffle - May 2024 $100 worth of LEGO May 1, 2024 super_cacti
Pro Plan Raffle - April 2024 $100 worth of LEGO April 1, 2024 Woody271
Pro Plan Raffle - March 2024 $100 worth of LEGO March 1, 2024 andries.stam
Pro Plan Raffle - February 2024 $100 worth of LEGO Feb. 1, 2024 dgh3d
Pro Plan Raffle - December 2023 $100 worth of LEGO Dec. 1, 2023 Tharna
Pro Plan Raffle - November 2023 $100 worth of LEGO Nov. 1, 2023 zz0025
MOC Designer Draw - November 2023 $100 worth of LEGO Nov. 1, 2023 KMPMOCS
Pro Plan Raffle - October 2023 $100 worth of LEGO Oct. 1, 2023 Shattertype
MOC Designer Draw - October 2023 $100 worth of LEGO Oct. 1, 2023 PriXard
Off-Kilter Competition - 2nd Place $100 worth of LEGO Oct. 1, 2023 FunkyDonut MOC-160048 MOD-75980 H.O.M.E Battle Station Prototyp
Off-Kilter Competition - 1st Place $300 worth of LEGO Oct. 1, 2023 Gr33tje13 MOC-157192 Viking Shark Ship
MOC Designer Draw - September 2023 $100 worth of LEGO Sept. 1, 2023 Tree-beard6
Pro Plan Raffle - September 2023 $100 worth of LEGO Sept. 1, 2023 ZTBricks
MOC Designer Draw - August 2023 $100 worth of LEGO Aug. 1, 2023 LegacyLego
Pro Plan Raffle - August 2023 $100 worth of LEGO Aug. 1, 2023 Barsea91
MOC Designer Draw - July 2023 $100 worth of LEGO July 1, 2023 Lenarex
Pro Plan Raffle - June 2023 $100 worth of LEGO June 1, 2023 Mattyvx
MOC Designer Draw - June 2023 $100 worth of LEGO June 1, 2023 IBrickedItUp
Pro Plan Raffle - May 2023 $100 worth of LEGO May 1, 2023 shorty.sp
Pro Plan Raffle - April 2023 $100 worth of LEGO April 1, 2023 mverschaeve
Pro Plan Raffle - March 2023 $100 worth of LEGO March 1, 2023 morningstrummer
Pro Plan Raffle - February 2023 $100 worth of LEGO Feb. 1, 2023 Leelou1970
Pro Plan Raffle - January 2023 $100 worth of LEGO Jan. 1, 2023 Waller85
Pro Plan Raffle - December 2022 $100 worth of LEGO Dec. 1, 2022 Galloping
Pro Plan Raffle - November 2022 $100 worth of LEGO Nov. 1, 2022 BrickDesignerNL
Pro Plan Raffle - September 2022 $100 worth of LEGO Sept. 1, 2022 PL MOCs
Pro Plan Raffle - August 2022 $100 worth of LEGO Aug. 1, 2022 GreatToBeGary
Pro Plan Raffle - July 2022 $100 worth of LEGO July 1, 2022 Williew
Pro Plan Raffle - June 2022 $100 worth of LEGO June 1, 2022 wuppertroll
Pro Plan Raffle - April 2022 $100 worth of LEGO April 30, 2022 jkane
Pro Plan Raffle - May 2022 $100 worth of LEGO April 1, 2022 Maximo1988
Pro Plan Raffle - March 2022 $100 worth of LEGO March 1, 2022 firas_legocars
Pro Plan Raffle - February 2022 $100 worth of LEGO Feb. 1, 2022 rad0lf
Pro Plan Raffle - January 2022 $100 worth of LEGO Jan. 1, 2022 tarzan77cz
Pro Plan Raffle - December 2021 $100 worth of LEGO Dec. 31, 2021 IScreamClone
Pro Plan Raffle - November 2021 $100 worth of LEGO Nov. 30, 2021 RipaLego
Pro Plan Raffle - October 2021 $100 worth of LEGO Oct. 31, 2021 benbuildslego
Pro Plan Raffle - September 2021 $100 worth of LEGO Sept. 30, 2021 glaysche
Pro Plan Raffle - August 2021 $200 worth of LEGO Aug. 31, 2021 DreamWalker40
Rebrickable 10 Year Anniversary $200 worth of LEGO Aug. 20, 2021 OG Tecmole
Rebrickable 10 Year Anniversary $200 worth of LEGO Aug. 20, 2021 Therion
Pro Plan Raffle - July 2021 $100 worth of LEGO July 31, 2021 Paterson
Pro Plan Raffle - June 2021 $100 worth of LEGO June 30, 2021 Heinz551
Pro Plan Raffle - May 2021 $100 worth of LEGO May 31, 2021 CustomBricks.de
Pro Plan Raffle - April 2021 $100 worth of LEGO April 30, 2021 Tj_the_Brickwright
Pro Plan Raffle - March 2021 $100 worth of LEGO March 31, 2021 Dwelve
Pro Plan Raffle - February 2021 $100 worth of LEGO Feb. 1, 2021 ymazzella
Pro Plan Raffle - January 2021 $100 worth of LEGO Jan. 1, 2021 modularbuildingslover
Pro Plan Raffle - December 2020 $100 worth of LEGO Dec. 31, 2020 Goonster69
Pro Plan Raffle - November 2020 $100 worth of LEGO Nov. 30, 2020 jkane
Pro Plan Raffle - October 2020 $400 worth of LEGO Oct. 31, 2020 simon84
Pro Plan Raffle - September 2020 $400 worth of LEGO Sept. 30, 2020 Bricks64_DK
Pro Plan Raffle - August 2020 $400 worth of LEGO Aug. 31, 2020 texgordon
Pro Plan Raffle - July 2020 $100 worth of LEGO July 31, 2020 Vinkie116
Pro Plan Raffle - June 2020 $100 worth of LEGO June 30, 2020 Ottox
Pro Plan Raffle - May 2020 $100 worth of LEGO May 31, 2020 deceptibot
Pro Plan Raffle - April 2020 $100 worth of LEGO April 30, 2020 bailantilles
Pro Plan Raffle - March 2020 $100 worth of LEGO March 31, 2020 Cleansupgood
Pro Plan Raffle - February 2020 $100 worth of LEGO Feb. 29, 2020 junz
Pro Plan Raffle - January 2020 $100 worth of LEGO Jan. 31, 2020 Bigjim63
Pro Plan Raffle - December 2019 $100 worth of LEGO Dec. 31, 2019 Bisson
Pro Plan Raffle - October 2019 $100 worth of LEGO Oct. 31, 2019 SkywardBrick
Pro Plan Raffle - September 2019 $100 worth of LEGO Sept. 30, 2019 Blitzbrick
Pro Plan Raffle - August 2019 $100 worth of LEGO Aug. 31, 2019 steed
Pro Plan Raffle - July 2019 $100 worth of LEGO July 31, 2019 Pbreg
Pro Plan Raffle - June 2019 $100 worth of LEGO June 30, 2019 SimLego2016
Pro Plan Raffle - May 2019 $100 worth of LEGO May 31, 2019 johann
Pro Plan Raffle - April 2019 $100 worth of LEGO April 30, 2019 Metoo
Pro Plan Raffle - March 2019 $100 worth of LEGO March 31, 2019 Brickumdano61
Pro Plan Raffle - February 2019 $100 worth of LEGO Feb. 28, 2019 Zharrazad
Pro Plan Raffle - January 2019 $100 worth of LEGO Jan. 31, 2019 deconsnowman
Pro Plan Raffle - December 2018 €400 worth of LEGO Dec. 16, 2018 pete2049
Voltron Giveaway - October 2018 21311 Voltron Nov. 30, 2018 Balmoth
Pro Plan Raffle - October 2018 $100 worth of LEGO Oct. 31, 2018 Errynmh
Pro Plan Raffle - September 2018 $100 worth of LEGO Sept. 30, 2018 Panxatony
Pro Plan Raffle - August 2018 $100 worth of LEGO Aug. 31, 2018 lsbricks
Pro Plan Raffle - July 2018 $100 worth of LEGO July 31, 2018 tjuhejsan
Pro Plan Raffle - June 2018 €400 worth of LEGO June 30, 2018 atheer
Creator Alternate Build Competition 4 x 2018 Creator Sets April 30, 2018 Nequmodiva MOC-14167 31039 Biplane
Top MOC - December 2016 €150 worth of LEGO Dec. 31, 2016 raskolnikov MOC-6006 Plus-Size AT_AT
Top MOC - November 2016 €50 worth of LEGO Nov. 30, 2016 Chade MOC-5945 A-Team Van
Top MOC - October 2016 €50 worth of LEGO Oct. 31, 2016 Crowkillers MOC-5710 8860 Revival
Top MOC - September 2016 €50 worth of LEGO Sept. 30, 2016 Didumos MOC-5611 Steppenwolf
Top MOC - August 2016 €75 worth of LEGO Aug. 31, 2016 falconluan MOC-5282 Lego technic Wall.E
Top MOC - July 2016 €75 worth of LEGO July 31, 2016 HallBricks MOC-5161 Motorized Bus
Top MOC - June 2016 €75 worth of LEGO June 30, 2016 ontek MOC-4960 Farm Tractor
Top MOC - May 2016 €75 worth of LEGO May 31, 2016 Charbel MOC-4911 LEGO TECHNIC 8 SPEED SEQUENTIAL GEARBOX
Top MOC - April 2016 €100 worth of LEGO April 30, 2016 Nico71 MOC-4704 Crawler Grabber
Top MOC - March 2016 €50 worth of LEGO March 31, 2016 Madoca1977 MOC-4562 ICARUS Supercar
Top MOC - February 2016 €50 worth of LEGO Feb. 29, 2016 filsawgood MOC-4348 Lego Technic Aircraft Tug XL
Top MOC - January 2016 €200 worth of LEGO Jan. 31, 2016 JKBrickworks MOC-3955 Sisyphus Kinetic Sculpture (Core)
MOC Alternate Build Competition US$100 worth of LEGO April 30, 2014 alanyuppie MOC-1466 Shadow Wing
MOC Alternate Build Competition US$100 worth of LEGO Dec. 31, 2013 JKBrickworks MOC-1125 Research Colony and Dropship
MOC Alternate Build Competition US$100 worth of LEGO Oct. 30, 2013 Roqsteady MOC-0971 Merc with a Mouth
DJDT

Time

Resource usage

Resource Value
User CPU time 65.554 msec
System CPU time 1.943 msec
Total CPU time 67.497 msec
Elapsed time 70.770 msec
Context switches 29 voluntary, 0 involuntary

Browser timing

Timing attribute Timeline Milliseconds since navigation start (+length)

SQL queries from 1 connection

  • default 3.72 ms (10 queries )
Query Timeline Time (ms) Action
SELECT "blog_article"."id",
       "blog_article"."title",
       "blog_article"."author_id",
       "blog_article"."published_date",
       "blog_article"."is_active",
       "blog_article"."body",
       "blog_article"."meta_description",
       "blog_article"."meta_img",
       "blog_article"."slug",
       "blog_article"."category_id",
       "blog_article"."ads",
       "blog_article"."show_ads_for_set_num",
       "blog_article"."review_for_set_num",
       "blog_article"."status",
       "blog_article"."scheduled_net",
       "blog_article"."ready_for_review_date",
       "blog_article"."is_sensitive",
       "blog_article"."search_vector"
  FROM
"blog_article"
 WHERE
("blog_article"."is_active" AND "blog_article"."id" = 162)
 LIMIT
21
SELECT ••• FROM "blog_article" WHERE ("blog_article"."is_active" AND "blog_article"."id" = 162) LIMIT 21
0.30

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./rb/views/views.py in competitions(176)
  raffle_article = get_or_none(Article.objects, id=162)

/home/nathan/rb/site/./rb/utils.py in get_or_none(605)
  return manager.get(**kwargs)

SELECT "rb_sitesettings"."id",
       "rb_sitesettings"."name",
       "rb_sitesettings"."value"
  FROM
"rb_sitesettings"
 WHERE
"rb_sitesettings"."name" = 'site_message'
 LIMIT
21
SELECT ••• FROM "rb_sitesettings" WHERE "rb_sitesettings"."name" = 'site_message' LIMIT 21
0.14

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./rb/views/views.py in competitions(179)
  return render(request, 'rb/competitions.html', {'winners': winners,

/home/nathan/rb/site/./rb/templatetags/rb_settings.py in site_message(147)
  message = SiteSettings.get_site_message()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./rb/models/site.py in get_site_message(24)
  setting = cls.objects.get(name=SiteSettings.SITE_MESSAGE)

340
341 <body class="{% block body-class %}{{ request.user.get_body_classes }}{% endblock body-class %}">
342
343 {% site_message %}
344 <div id="wrapper" class="{% block wrapper_class %}{% endblock wrapper_class %} {% if request.user.is_anonymous %}{% else %}{{ request.user.get_personalisation_options.max_width }}{% endif %}">
345
346
347 <div id="topBar" class="hidden-sm hidden-xs">

/home/nathan/rb/site/rb/templates/rb/base_root.html

SELECT "countries_plus_country"."iso",
       "countries_plus_country"."iso3",
       "countries_plus_country"."iso_numeric",
       "countries_plus_country"."fips",
       "countries_plus_country"."name",
       "countries_plus_country"."capital",
       "countries_plus_country"."area",
       "countries_plus_country"."population",
       "countries_plus_country"."continent",
       "countries_plus_country"."tld",
       "countries_plus_country"."currency_code",
       "countries_plus_country"."currency_symbol",
       "countries_plus_country"."currency_name",
       "countries_plus_country"."phone",
       "countries_plus_country"."postal_code_format",
       "countries_plus_country"."postal_code_regex",
       "countries_plus_country"."languages",
       "countries_plus_country"."geonameid",
       "countries_plus_country"."neighbours",
       "countries_plus_country"."equivalent_fips_code"
  FROM
"countries_plus_country"
 WHERE
"countries_plus_country"."iso" = 'US'
 LIMIT
21
SELECT ••• FROM "countries_plus_country" WHERE "countries_plus_country"."iso" = 'US' LIMIT 21
0.14

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./rb/views/views.py in competitions(179)
  return render(request, 'rb/competitions.html', {'winners': winners,

/home/nathan/rb/site/./rb/templatetags/rb_geo.py in geo_currency(20)
  geo_data = user.geo.get_user_currency()

/home/nathan/rb/site/./geo/geo.py in get_user_currency(252)
  country = Country.objects.get(iso=country_code)

412 </a>
413 </li>
414 <li class="hidden-xs">
415 {% geo_currency request.user %}
416 </li>
417 {% comment %}
418 <li class="hidden-xs hidden-sm">
419 <a href={% if request.user.is_authenticated %}"{% url 'user_profile_settings' request.user.get_username %}#personalisation"{% else %}"#" onclick="return false;"{% endif %} title="All date/times are being converted to this timezone">{% get_user_timezone request.user %}</a>

/home/nathan/rb/site/rb/templates/rb/base_root.html

SELECT "auth_user"."id",
       "auth_user"."password",
       "auth_user"."last_login",
       "auth_user"."is_superuser",
       "auth_user"."username",
       "auth_user"."first_name",
       "auth_user"."last_name",
       "auth_user"."email",
       "auth_user"."is_staff",
       "auth_user"."is_active",
       "auth_user"."date_joined"
  FROM
"auth_user"
 WHERE
"auth_user"."id" = 2
 LIMIT
21
SELECT ••• FROM "auth_user" WHERE "auth_user"."id" = 2 LIMIT 21
0.11

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./rb/views/views.py in competitions(179)
  return render(request, 'rb/competitions.html', {'winners': winners,

2
3 <div class="flex-row">
4 <div class="mr-10 hidden-xs" style="width: 50px">
5 <a href="{% url 'blog_by_author' article.author.username %}">
6 <img data-src="{% avatar_url article.author.username 75 %}" width="50px" height="50px">
7 </a>
8 </div>
9 <div class="flex-expand">

/home/nathan/rb/site/blog/templates/blog/includes/render_article_horizontal.html

SELECT "auth_user"."id",
       "auth_user"."password",
       "auth_user"."last_login",
       "auth_user"."is_superuser",
       "auth_user"."username",
       "auth_user"."first_name",
       "auth_user"."last_name",
       "auth_user"."email",
       "auth_user"."is_staff",
       "auth_user"."is_active",
       "auth_user"."date_joined"
  FROM
"auth_user"
 WHERE
"auth_user"."username" = 'Nathan'
 LIMIT
21
SELECT ••• FROM "auth_user" WHERE "auth_user"."username" = 'Nathan' LIMIT 21
0.10

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./rb/views/views.py in competitions(179)
  return render(request, 'rb/competitions.html', {'winners': winners,

/home/nathan/rb/site/./avatar/templatetags/avatar_tags.py in avatar_url(33)
  avatar_url = provider.get_avatar_url(user, size)

/home/nathan/rb/site/./avatar/providers.py in get_avatar_url(48)
  avatar = get_primary_avatar(user, size)

/home/nathan/rb/site/./avatar/utils.py in get_primary_avatar(112)
  user = get_user(user)

/home/nathan/rb/site/./avatar/utils.py in get_user(33)
  return get_user_model().objects.get_by_natural_key(username)

3 <div class="flex-row">
4 <div class="mr-10 hidden-xs" style="width: 50px">
5 <a href="{% url 'blog_by_author' article.author.username %}">
6 <img data-src="{% avatar_url article.author.username 75 %}" width="50px" height="50px">
7 </a>
8 </div>
9 <div class="flex-expand">
10 <div class="heading-title heading-border-bottom heading-color mb-6">

/home/nathan/rb/site/blog/templates/blog/includes/render_article_horizontal.html

SELECT "avatar_avatar"."id",
       "avatar_avatar"."user_id",
       "avatar_avatar"."primary",
       "avatar_avatar"."avatar",
       "avatar_avatar"."date_uploaded"
  FROM
"avatar_avatar"
 WHERE
"avatar_avatar"."user_id" = 2
 ORDER BY
"avatar_avatar"."primary" DESC, "avatar_avatar"."date_uploaded" DESC
 LIMIT
1
SELECT ••• FROM "avatar_avatar" WHERE "avatar_avatar"."user_id" = 2 ORDER BY "avatar_avatar"."primary" DESC, "avatar_avatar"."date_uploaded" DESC LIMIT 1
0.10

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./rb/views/views.py in competitions(179)
  return render(request, 'rb/competitions.html', {'winners': winners,

/home/nathan/rb/site/./avatar/templatetags/avatar_tags.py in avatar_url(33)
  avatar_url = provider.get_avatar_url(user, size)

/home/nathan/rb/site/./avatar/providers.py in get_avatar_url(48)
  avatar = get_primary_avatar(user, size)

/home/nathan/rb/site/./avatar/utils.py in get_primary_avatar(120)
  avatar = user.avatar_set.order_by("-primary", "-date_uploaded")[0]

3 <div class="flex-row">
4 <div class="mr-10 hidden-xs" style="width: 50px">
5 <a href="{% url 'blog_by_author' article.author.username %}">
6 <img data-src="{% avatar_url article.author.username 75 %}" width="50px" height="50px">
7 </a>
8 </div>
9 <div class="flex-expand">
10 <div class="heading-title heading-border-bottom heading-color mb-6">

/home/nathan/rb/site/blog/templates/blog/includes/render_article_horizontal.html

SELECT "blog_articlecategory"."id",
       "blog_articlecategory"."name"
  FROM
"blog_articlecategory"
 WHERE
"blog_articlecategory"."id" = 2
 LIMIT
21
SELECT ••• FROM "blog_articlecategory" WHERE "blog_articlecategory"."id" = 2 LIMIT 21
0.07

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./rb/views/views.py in competitions(179)
  return render(request, 'rb/competitions.html', {'winners': winners,

6 <span>{{ article.published_date|date }}</span>
7 </li>
8 <li class="hidden-xs">
9 <a href="{% url 'blog_by_category' article.category %}">
10 <i class="fa fa-folder-open-o"></i>
11 <span>{{ article.category }}</span>
12 </a>
13 </li>

/home/nathan/rb/site/blog/templates/blog/includes/render_article_byline.html

SELECT COUNT(*) AS "__count"
  FROM
"threadedcomments_comment"
 INNER JOIN
"django_comments"
    ON
("threadedcomments_comment"."comment_ptr_id" = "django_comments"."id")
 WHERE
("django_comments"."content_type_id" = 12 AND "django_comments"."object_pk" = '162' AND "django_comments"."site_id" = 1 AND "django_comments"."is_public" AND NOT "django_comments"."is_removed")
SELECT ••• FROM "threadedcomments_comment" INNER JOIN "django_comments" ON ("threadedcomments_comment"."comment_ptr_id" = "django_comments"."id") WHERE ("django_comments"."content_type_id" = 12 AND "django_comments"."object_pk" = '162' AND "django_comments"."site_id" = 1 AND "django_comments"."is_public" AND NOT "django_comments"."is_removed")
0.65

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./rb/views/views.py in competitions(179)
  return render(request, 'rb/competitions.html', {'winners': winners,

/home/nathan/venv_rb310/lib/python3.10/site-packages/django_comments/templatetags/comments.py in render(72)
  context[self.as_varname] = self.get_context_value_from_queryset(context, qs)

/home/nathan/venv_rb310/lib/python3.10/site-packages/threadedcomments/templatetags/threadedcomments_tags.py in get_context_value_from_queryset(116)
  return qs.count()

18 </a>
19 </li>
20
21 {% get_comment_count for article as num_comments %}
22 <li class="pull-right">
23 <a href="{% url 'blog_article_w_slug' article.id article.slug %}#comments">
24 <i class="fa fa-comment-o"></i>
25 {{ num_comments }}<span class="hidden-xs hidden-sm"> Comment{{ num_comments|pluralize }}</span>

/home/nathan/rb/site/blog/templates/blog/includes/render_article_byline.html

SELECT "blog_articlestats"."article_id",
       "blog_articlestats"."hits"
  FROM
"blog_articlestats"
 WHERE
"blog_articlestats"."article_id" = 162
 LIMIT
21
SELECT ••• FROM "blog_articlestats" WHERE "blog_articlestats"."article_id" = 162 LIMIT 21
0.10

Connection: default

Transaction status: In transaction

/home/nathan/rb/site/./rb/views/views.py in competitions(179)
  return render(request, 'rb/competitions.html', {'winners': winners,

/usr/lib/python3.10/contextlib.py in inner(79)
  return func(*args, **kwds)

/home/nathan/venv_rb310/lib/python3.10/site-packages/annoying/fields.py in __get__(36)
  .__get__(instance, instance_type)

25 {{ num_comments }}<span class="hidden-xs hidden-sm"> Comment{{ num_comments|pluralize }}</span>
26 </a>
27 </li>
28 {% if article.stats.hits > 100 %}
29 <li class="pull-right hidden-xs hidden-sm">
30 <i class="fa fa-line-chart"></i>
31 <span>{{ article.stats.hits|floor_100 }} views</span>
32 </li>

/home/nathan/rb/site/blog/templates/blog/includes/render_article_byline.html

SELECT "rb_competitionwinners"."id",
       "rb_competitionwinners"."user_id",
       "rb_competitionwinners"."comp_name",
       "rb_competitionwinners"."comp_link",
       "rb_competitionwinners"."comp_prize",
       "rb_competitionwinners"."date",
       "rb_competitionwinners"."winning_moc_id",
       "auth_user"."id",
       "auth_user"."password",
       "auth_user"."last_login",
       "auth_user"."is_superuser",
       "auth_user"."username",
       "auth_user"."first_name",
       "auth_user"."last_name",
       "auth_user"."email",
       "auth_user"."is_staff",
       "auth_user"."is_active",
       "auth_user"."date_joined",
       "lego_baseset"."id",
       "lego_baseset"."set_num",
       "lego_baseset"."name",
       "lego_baseset"."year",
       "lego_baseset"."theme_id",
       "lego_baseset"."set_type",
       "lego_baseset"."num_parts",
       "lego_baseset"."default_inventory_id",
       "lego_baseset"."is_active",
       "lego_baseset"."is_accessory",
       "lego_baseset"."added_dt",
       "lego_baseset"."added_by_id",
       "lego_baseset"."last_modified_dt",
       "lego_baseset"."last_modified_by_id",
       "lego_baseset"."last_checked_for_bi",
       "lego_baseset"."descr",
       "lego_baseset"."primary_photo_id",
       "lego_baseset"."is_gear",
       "lego_baseset"."is_book",
       "lego_baseset"."search_vector",
       "lego_baseset"."mfhash_vector",
       "lego_moc"."baseset_ptr_id",
       "lego_moc"."designer_id",
       "lego_moc"."detail_url",
       "lego_moc"."gallery_url",
       "lego_moc"."bi_url",
       "lego_moc"."cad_url",
       "lego_moc"."video",
       "lego_moc"."bi_type",
       "lego_moc"."is_for_sale",
       "lego_moc"."is_hosted",
       "lego_moc"."cost",
       "lego_moc"."currency_id",
       "lego_moc"."parent_set_1_id",
       "lego_moc"."parent_set_2_id",
       "lego_moc"."parent_set_3_id",
       "lego_moc"."parent_set_4_id",
       "lego_moc"."parent_set_5_id",
       "lego_moc"."parent_inv_1_id",
       "lego_moc"."parent_inv_2_id",
       "lego_moc"."parent_inv_3_id",
       "lego_moc"."parent_inv_4_id",
       "lego_moc"."parent_inv_5_id",
       "lego_moc"."parent_type",
       "lego_moc"."is_allowed_premium",
       "lego_moc"."is_locked",
       "lego_moc"."last_social_post",
       "lego_moc"."is_review_requested",
       T6."id",
       T6."password",
       T6."last_login",
       T6."is_superuser",
       T6."username",
       T6."first_name",
       T6."last_name",
       T6."email",
       T6."is_staff",
       T6."is_active",
       T6."date_joined",
       "lego_designer"."user_ptr_id",
       "lego_designer"."auto_approve",
       "lego_designer"."num_auto_approved",
       "lego_designer"."last_checked_for_moc_errors"
  FROM
"rb_competitionwinners"
 INNER JOIN
"auth_user"
    ON
("rb_competitionwinners"."user_id" = "auth_user"."id")
  LEFT OUTER JOIN
"lego_moc"
    ON
("rb_competitionwinners"."winning_moc_id" = "lego_moc"."baseset_ptr_id")
  LEFT OUTER JOIN
"lego_baseset"
    ON
("lego_moc"."baseset_ptr_id" = "lego_baseset"."id")
  LEFT OUTER JOIN
"lego_designer"
    ON
("lego_moc"."designer_id" = "lego_designer"."user_ptr_id")
  LEFT OUTER JOIN
"auth_user" T6
    ON
("lego_designer"."user_ptr_id" = T6."id")
 ORDER BY
"rb_competitionwinners"."date" DESC
SELECT ••• FROM "rb_competitionwinners" INNER JOIN "auth_user" ON ("rb_competitionwinners"."user_id" = "auth_user"."id") LEFT OUTER JOIN "lego_moc" ON ("rb_competitionwinners"."winning_moc_id" = "lego_moc"."baseset_ptr_id") LEFT OUTER JOIN "lego_baseset" ON ("lego_moc"."baseset_ptr_id" = "lego_baseset"."id") LEFT OUTER JOIN "lego_designer" ON ("lego_moc"."designer_id" = "lego_designer"."user_ptr_id") LEFT OUTER JOIN "auth_user" T6 ON ("lego_designer"."user_ptr_id" = T6."id") ORDER BY "rb_competitionwinners"."date" DESC
2.01

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./rb/views/views.py in competitions(179)
  return render(request, 'rb/competitions.html', {'winners': winners,

35
36 <p>NOTE: All winners are ineligible to win other prizes for 12 months following their winning date.</p>
37 <table class="table table-striped">
38 {% for winner in winners %}
39 <tr>
40 <td><a href="{{ winner.comp_link }}">{{ winner.comp_name }}</a></td>
41 <td>{{ winner.comp_prize }}</td>
42 <td>{{ winner.date }}</td>

/home/nathan/rb/site/rb/templates/rb/competitions.html

Log messages

No messages logged.