def post_item(): if Items.objects.count() < max_items: root_count = Items.root_count() if root_count<10: text = get_text() item = Items.create(text,text) elif root_count<10: item = Items.objects.order_by('?')[0] else: item = Items.objects.filter(parent__gte=1)[0] text = get_text() item.append(text, text)